From 6c88b97ba62703e5d905e643c4769be63f69fba0 Mon Sep 17 00:00:00 2001 From: aws-sdk-cpp-automation Date: Wed, 19 Feb 2025 19:19:18 +0000 Subject: [PATCH] Add environment variables to codepipeline action declaration. This release adds the ability for outbound email sent with SES to preserve emails to a Mail Manager archive. Documentation updates for Amazon Lightsail. Adds support for larger property maps for tracking and geofence positions changes. It increases the maximum number of items from 3 to 4, and the maximum value length from 40 to 150. This is a documentation only release for Amazon ECS that supports the CPU task limit increase. Adds r8g instance type support to SageMaker Realtime Endpoints This release adds additional metadata fields in Mail Manager archive searches to show email source and details about emails that were archived when being sent with SES. This release introduces Network Firewall's Automated Domain List feature. New APIs include UpdateFirewallAnalysisSettings, StartAnalysisReport, GetAnalysisReportResults, and ListAnalysisReports. These allow customers to enable analysis on firewalls to identify and report frequently accessed domain. --- VERSION | 2 +- .../aws/codepipeline/CodePipelineClient.h | 11 +- .../codepipeline/model/ActionDeclaration.h | 18 + .../model/BeforeEntryConditions.h | 8 +- .../aws/codepipeline/model/Condition.h | 4 +- .../codepipeline/model/EnvironmentVariable.h | 78 + .../codepipeline/model/FailureConditions.h | 13 +- .../codepipeline/model/GitPullRequestFilter.h | 9 +- .../model/PutApprovalResultRequest.h | 7 +- .../aws/codepipeline/model/RuleDeclaration.h | 4 +- .../codepipeline/model/RuleExecutionInput.h | 7 +- .../aws/codepipeline/model/RuleTypeId.h | 12 +- .../codepipeline/model/SuccessConditions.h | 8 +- .../source/model/ActionDeclaration.cpp | 24 +- .../source/model/EnvironmentVariable.cpp | 73 + .../aws/ecs/model/AwsVpcConfiguration.h | 8 +- .../aws/ecs/model/DeploymentConfiguration.h | 2 +- .../ecs/model/RegisterTaskDefinitionRequest.h | 42 +- .../include/aws/ecs/model/Task.h | 42 +- .../include/aws/ecs/model/TaskDefinition.h | 39 +- .../include/aws/lightsail/LightsailClient.h | 173 +- .../include/aws/lightsail/model/AccessKey.h | 2 +- .../include/aws/lightsail/model/AccessRules.h | 2 +- .../aws/lightsail/model/AccountLevelBpaSync.h | 8 +- .../include/aws/lightsail/model/Alarm.h | 2 +- .../lightsail/model/BucketAccessLogConfig.h | 2 +- .../include/aws/lightsail/model/Certificate.h | 2 +- .../aws/lightsail/model/CertificateSummary.h | 2 +- .../aws/lightsail/model/ContactMethod.h | 2 +- .../aws/lightsail/model/ContainerService.h | 4 +- .../ContainerServiceECRImagePullerRole.h | 2 +- ...ontainerServiceECRImagePullerRoleRequest.h | 2 +- .../aws/lightsail/model/CopySnapshotRequest.h | 6 +- .../aws/lightsail/model/CreateBucketRequest.h | 4 +- .../model/CreateContactMethodRequest.h | 2 +- .../model/CreateContainerServiceRequest.h | 4 +- .../model/CreateDiskFromSnapshotRequest.h | 6 +- .../CreateGUISessionAccessDetailsResult.h | 2 +- .../CreateInstancesFromSnapshotRequest.h | 8 +- .../lightsail/model/CreateInstancesRequest.h | 2 +- .../model/CreateLoadBalancerRequest.h | 2 +- .../include/aws/lightsail/model/Disk.h | 2 +- .../aws/lightsail/model/DiskSnapshot.h | 2 +- .../lightsail/model/DnsRecordCreationState.h | 2 +- .../include/aws/lightsail/model/Domain.h | 2 +- .../aws/lightsail/model/GetBucketsResult.h | 2 +- .../model/GetInstanceMetricDataRequest.h | 4 +- .../include/aws/lightsail/model/Instance.h | 2 +- .../lightsail/model/InstanceMetadataOptions.h | 2 +- .../aws/lightsail/model/InstanceSnapshot.h | 2 +- .../include/aws/lightsail/model/KeyPair.h | 2 +- .../lightsail/model/LightsailDistribution.h | 2 +- .../aws/lightsail/model/LoadBalancer.h | 2 +- .../model/LoadBalancerTlsCertificate.h | 2 +- .../lightsail/model/LoadBalancerTlsPolicy.h | 2 +- .../lightsail/model/MonitoredResourceInfo.h | 2 +- .../lightsail/model/NameServersUpdateState.h | 2 +- .../lightsail/model/PrivateRegistryAccess.h | 2 +- .../model/PrivateRegistryAccessRequest.h | 2 +- .../aws/lightsail/model/PutAlarmRequest.h | 2 +- .../model/RegisteredDomainDelegationInfo.h | 2 +- .../aws/lightsail/model/RelationalDatabase.h | 2 +- .../model/RelationalDatabaseSnapshot.h | 2 +- .../include/aws/lightsail/model/Session.h | 2 +- .../include/aws/lightsail/model/Tag.h | 2 +- .../model/UpdateContainerServiceRequest.h | 2 +- .../model/ValidationExceptionReason.h | 3 +- .../model/ValidationExceptionReason.cpp | 7 + .../include/aws/mailmanager/model/Metadata.h | 90 + .../include/aws/mailmanager/model/Row.h | 23 +- .../source/model/Metadata.cpp | 70 + .../source/model/Row.cpp | 14 + .../network-firewall/NetworkFirewallClient.h | 136 +- .../NetworkFirewallServiceClientModel.h | 22 + .../network-firewall/model/AnalysisReport.h | 118 ++ .../network-firewall/model/AnalysisResult.h | 5 +- .../model/AnalysisTypeReportResult.h | 146 ++ .../model/CreateFirewallRequest.h | 19 + .../model/EnabledAnalysisType.h | 31 + .../aws/network-firewall/model/Firewall.h | 19 + .../model/GetAnalysisReportResultsRequest.h | 133 ++ .../model/GetAnalysisReportResultsResult.h | 162 ++ .../include/aws/network-firewall/model/Hits.h | 55 + .../model/ListAnalysisReportsRequest.h | 115 ++ .../model/ListAnalysisReportsResult.h | 89 + .../aws/network-firewall/model/RuleOption.h | 4 +- .../aws/network-firewall/model/RulesSource.h | 2 +- .../model/StartAnalysisReportRequest.h | 94 + .../model/StartAnalysisReportResult.h | 68 + .../aws/network-firewall/model/StatefulRule.h | 2 +- .../network-firewall/model/UniqueSources.h | 56 + .../UpdateFirewallAnalysisSettingsRequest.h | 126 ++ .../UpdateFirewallAnalysisSettingsResult.h | 129 ++ .../source/NetworkFirewallClient.cpp | 92 + .../source/model/AnalysisReport.cpp | 100 + .../source/model/AnalysisTypeReportResult.cpp | 127 ++ .../source/model/CreateFirewallRequest.cpp | 14 +- .../source/model/EnabledAnalysisType.cpp | 72 + .../source/model/Firewall.cpp | 24 +- .../model/GetAnalysisReportResultsRequest.cpp | 72 + .../model/GetAnalysisReportResultsResult.cpp | 89 + .../source/model/Hits.cpp | 60 + .../model/ListAnalysisReportsRequest.cpp | 65 + .../model/ListAnalysisReportsResult.cpp | 57 + .../model/StartAnalysisReportRequest.cpp | 57 + .../model/StartAnalysisReportResult.cpp | 48 + .../source/model/UniqueSources.cpp | 60 + .../UpdateFirewallAnalysisSettingsRequest.cpp | 69 + .../UpdateFirewallAnalysisSettingsResult.cpp | 69 + .../model/ClusterInstanceGroupDetails.h | 5 +- .../model/ClusterInstanceGroupSpecification.h | 34 +- .../aws/sagemaker/model/ClusterNodeDetails.h | 9 +- .../sagemaker/model/CreateClusterRequest.h | 28 +- .../aws/sagemaker/model/ProductionVariant.h | 14 +- .../model/ProductionVariantInstanceType.h | 10 + .../model/ProductionVariantInstanceType.cpp | 118 +- .../include/aws/sesv2/SESV2Client.h | 28 + .../aws/sesv2/SESV2ServiceClientModel.h | 5 + .../aws/sesv2/model/ArchivingOptions.h | 63 + .../model/CreateConfigurationSetRequest.h | 17 + .../aws/sesv2/model/DkimSigningAttributes.h | 11 +- .../sesv2/model/GetConfigurationSetResult.h | 15 + ...tConfigurationSetArchivingOptionsRequest.h | 79 + ...utConfigurationSetArchivingOptionsResult.h | 58 + .../include/aws/sesv2/model/Recommendation.h | 3 +- .../aws/sesv2/model/VerificationInfo.h | 5 +- .../aws-cpp-sdk-sesv2/source/SESV2Client.cpp | 30 + .../source/model/ArchivingOptions.cpp | 59 + .../model/CreateConfigurationSetRequest.cpp | 9 +- .../model/GetConfigurationSetResult.cpp | 6 + ...onfigurationSetArchivingOptionsRequest.cpp | 36 + ...ConfigurationSetArchivingOptionsResult.cpp | 42 + .../include/aws/core/VersionConfig.h | 4 +- .../codepipeline-2015-07-09.normal.json | 68 +- .../ecs-2014-11-13.normal.json | 10 +- .../lightsail-2016-11-28.normal.json | 260 +-- .../location-2020-11-19.normal.json | 124 +- .../mailmanager-2023-10-17.normal.json | 26 +- .../network-firewall-2020-11-12.normal.json | 363 +++- .../sagemaker-2017-07-24.normal.json | 22 +- .../sesv2-2019-09-27.normal.json | 69 +- .../codegen/cpp-smoke-tests/smithy-build.json | 1610 ++++++++--------- 142 files changed, 5436 insertions(+), 1319 deletions(-) create mode 100644 generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/EnvironmentVariable.h create mode 100644 generated/src/aws-cpp-sdk-codepipeline/source/model/EnvironmentVariable.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisReport.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisTypeReportResult.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/EnabledAnalysisType.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsRequest.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsResult.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/Hits.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsRequest.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsResult.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StartAnalysisReportRequest.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StartAnalysisReportResult.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UniqueSources.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UpdateFirewallAnalysisSettingsRequest.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UpdateFirewallAnalysisSettingsResult.h create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/AnalysisReport.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/AnalysisTypeReportResult.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/EnabledAnalysisType.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/GetAnalysisReportResultsRequest.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/GetAnalysisReportResultsResult.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/Hits.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/ListAnalysisReportsRequest.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/ListAnalysisReportsResult.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/StartAnalysisReportRequest.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/StartAnalysisReportResult.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/UniqueSources.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/UpdateFirewallAnalysisSettingsRequest.cpp create mode 100644 generated/src/aws-cpp-sdk-network-firewall/source/model/UpdateFirewallAnalysisSettingsResult.cpp create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ArchivingOptions.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/PutConfigurationSetArchivingOptionsRequest.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/PutConfigurationSetArchivingOptionsResult.h create mode 100644 generated/src/aws-cpp-sdk-sesv2/source/model/ArchivingOptions.cpp create mode 100644 generated/src/aws-cpp-sdk-sesv2/source/model/PutConfigurationSetArchivingOptionsRequest.cpp create mode 100644 generated/src/aws-cpp-sdk-sesv2/source/model/PutConfigurationSetArchivingOptionsResult.cpp diff --git a/VERSION b/VERSION index 55c39fd8feb..234b10212f4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.11.509 \ No newline at end of file +1.11.510 \ No newline at end of file diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClient.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClient.h index 41e9b9454c2..adbc370087d 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClient.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/CodePipelineClient.h @@ -747,7 +747,9 @@ namespace CodePipeline *

Lists the rules for the condition. For more information about conditions, see * Stage - * conditions. For more information about rules, see the and How + * do stage conditions work?.For more information about rules, see the CodePipeline * rule reference.

See Also:

AWS @@ -829,7 +831,12 @@ namespace CodePipeline } /** - *

Used to override a stage condition.

See Also:

Used to override a stage condition. For more information about conditions, + * see Stage + * conditions and How + * do stage conditions work?.

See Also:

AWS * API Reference

*/ diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ActionDeclaration.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ActionDeclaration.h index 38a82008c8f..c127a1f4cb4 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ActionDeclaration.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/ActionDeclaration.h @@ -11,6 +11,7 @@ #include #include #include +#include #include namespace Aws @@ -233,6 +234,20 @@ namespace Model inline void SetTimeoutInMinutes(int value) { m_timeoutInMinutesHasBeenSet = true; m_timeoutInMinutes = value; } inline ActionDeclaration& WithTimeoutInMinutes(int value) { SetTimeoutInMinutes(value); return *this;} ///@} + + ///@{ + /** + *

The environment variables for the action.

+ */ + inline const Aws::Vector& GetEnvironmentVariables() const{ return m_environmentVariables; } + inline bool EnvironmentVariablesHasBeenSet() const { return m_environmentVariablesHasBeenSet; } + inline void SetEnvironmentVariables(const Aws::Vector& value) { m_environmentVariablesHasBeenSet = true; m_environmentVariables = value; } + inline void SetEnvironmentVariables(Aws::Vector&& value) { m_environmentVariablesHasBeenSet = true; m_environmentVariables = std::move(value); } + inline ActionDeclaration& WithEnvironmentVariables(const Aws::Vector& value) { SetEnvironmentVariables(value); return *this;} + inline ActionDeclaration& WithEnvironmentVariables(Aws::Vector&& value) { SetEnvironmentVariables(std::move(value)); return *this;} + inline ActionDeclaration& AddEnvironmentVariables(const EnvironmentVariable& value) { m_environmentVariablesHasBeenSet = true; m_environmentVariables.push_back(value); return *this; } + inline ActionDeclaration& AddEnvironmentVariables(EnvironmentVariable&& value) { m_environmentVariablesHasBeenSet = true; m_environmentVariables.push_back(std::move(value)); return *this; } + ///@} private: Aws::String m_name; @@ -270,6 +285,9 @@ namespace Model int m_timeoutInMinutes; bool m_timeoutInMinutesHasBeenSet = false; + + Aws::Vector m_environmentVariables; + bool m_environmentVariablesHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/BeforeEntryConditions.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/BeforeEntryConditions.h index 2a957883f0e..915c206247a 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/BeforeEntryConditions.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/BeforeEntryConditions.h @@ -25,8 +25,12 @@ namespace Model { /** - *

The conditions for making checks for entry to a stage.

See - * Also:

The conditions for making checks for entry to a stage. For more information + * about conditions, see Stage + * conditions and How + * do stage conditions work?.

See Also:

AWS * API Reference

*/ diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/Condition.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/Condition.h index e667e10315d..f5a81c7588a 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/Condition.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/Condition.h @@ -29,7 +29,9 @@ namespace Model *

The condition for the stage. A condition is made up of the rules and the * result for the condition. For more information about conditions, see Stage - * conditions. For more information about rules, see the and How + * do stage conditions work?.. For more information about rules, see the CodePipeline * rule reference.

See Also:

AWS diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/EnvironmentVariable.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/EnvironmentVariable.h new file mode 100644 index 00000000000..3cfb1d7ded1 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/EnvironmentVariable.h @@ -0,0 +1,78 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace CodePipeline +{ +namespace Model +{ + + /** + *

The environment variables for the action.

See Also:

AWS + * API Reference

+ */ + class EnvironmentVariable + { + public: + AWS_CODEPIPELINE_API EnvironmentVariable(); + AWS_CODEPIPELINE_API EnvironmentVariable(Aws::Utils::Json::JsonView jsonValue); + AWS_CODEPIPELINE_API EnvironmentVariable& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

The environment variable name in the key-value pair.

+ */ + inline const Aws::String& GetName() const{ return m_name; } + inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } + inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } + inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } + inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } + inline EnvironmentVariable& WithName(const Aws::String& value) { SetName(value); return *this;} + inline EnvironmentVariable& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} + inline EnvironmentVariable& WithName(const char* value) { SetName(value); return *this;} + ///@} + + ///@{ + /** + *

The environment variable value in the key-value pair.

+ */ + inline const Aws::String& GetValue() const{ return m_value; } + inline bool ValueHasBeenSet() const { return m_valueHasBeenSet; } + inline void SetValue(const Aws::String& value) { m_valueHasBeenSet = true; m_value = value; } + inline void SetValue(Aws::String&& value) { m_valueHasBeenSet = true; m_value = std::move(value); } + inline void SetValue(const char* value) { m_valueHasBeenSet = true; m_value.assign(value); } + inline EnvironmentVariable& WithValue(const Aws::String& value) { SetValue(value); return *this;} + inline EnvironmentVariable& WithValue(Aws::String&& value) { SetValue(std::move(value)); return *this;} + inline EnvironmentVariable& WithValue(const char* value) { SetValue(value); return *this;} + ///@} + private: + + Aws::String m_name; + bool m_nameHasBeenSet = false; + + Aws::String m_value; + bool m_valueHasBeenSet = false; + }; + +} // namespace Model +} // namespace CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/FailureConditions.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/FailureConditions.h index 30eddc8bd78..e7af2ee1caf 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/FailureConditions.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/FailureConditions.h @@ -28,7 +28,11 @@ namespace Model /** *

The configuration that specifies the result, such as rollback, to occur upon - * stage failure.

See Also:

Stage + * conditions and How + * do stage conditions work?.

See Also:

AWS * API Reference

*/ @@ -69,7 +73,12 @@ namespace Model ///@{ /** - *

The conditions that are configured as failure conditions.

+ *

The conditions that are configured as failure conditions. For more + * information about conditions, see Stage + * conditions and How + * do stage conditions work?.

*/ inline const Aws::Vector& GetConditions() const{ return m_conditions; } inline bool ConditionsHasBeenSet() const { return m_conditionsHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/GitPullRequestFilter.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/GitPullRequestFilter.h index 72a2d3674ee..4ca30c3d23a 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/GitPullRequestFilter.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/GitPullRequestFilter.h @@ -28,8 +28,9 @@ namespace Model /** *

The event criteria for the pull request trigger configuration, such as the - * lists of branches or file paths to include and exclude.

See Also:

- *

The following are + * valid values for the events for this filter:

  • CLOSED

  • + *
  • OPEN

  • UPDATED

See Also:

AWS * API Reference

*/ @@ -44,8 +45,8 @@ namespace Model ///@{ /** - *

The field that specifies which pull request events to filter on (opened, - * updated, closed) for the trigger configuration.

+ *

The field that specifies which pull request events to filter on (OPEN, + * UPDATED, CLOSED) for the trigger configuration.

*/ inline const Aws::Vector& GetEvents() const{ return m_events; } inline bool EventsHasBeenSet() const { return m_eventsHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/PutApprovalResultRequest.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/PutApprovalResultRequest.h index 84e220b4fa9..bc3b11ff20d 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/PutApprovalResultRequest.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/PutApprovalResultRequest.h @@ -100,9 +100,10 @@ namespace Model * GetPipelineState action. It is used to validate that the approval request * corresponding to this token is still valid.

For a pipeline * where the execution mode is set to PARALLEL, the token required to - * approve/reject approval request as detailed above is not available. Instead, use - * the externalExecutionId from the GetPipelineState - * action as the token in the approval request.

+ * approve/reject an approval request as detailed above is not available. Instead, + * use the externalExecutionId in the response output from the + * ListActionExecutions action as the token in the approval request.

+ * */ inline const Aws::String& GetToken() const{ return m_token; } inline bool TokenHasBeenSet() const { return m_tokenHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleDeclaration.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleDeclaration.h index b0c389f1b8f..bd38b813d0f 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleDeclaration.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleDeclaration.h @@ -33,7 +33,9 @@ namespace Model * as a rule that checks for a test result before allowing the run to enter the * deployment stage. For more information about conditions, see Stage - * conditions. For more information about rules, see the and How + * do stage conditions work?. For more information about rules, see the CodePipeline * rule reference.

See Also:

AWS diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleExecutionInput.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleExecutionInput.h index aae86ac0710..80fbd4ec2aa 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleExecutionInput.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleExecutionInput.h @@ -44,7 +44,12 @@ namespace Model ///@{ /** *

The ID for the rule type, which is made up of the combined values for - * category, owner, provider, and version.

+ * category, owner, provider, and version. For more information about conditions, + * see
Stage + * conditions. For more information about rules, see the CodePipeline + * rule reference.

*/ inline const RuleTypeId& GetRuleTypeId() const{ return m_ruleTypeId; } inline bool RuleTypeIdHasBeenSet() const { return m_ruleTypeIdHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleTypeId.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleTypeId.h index 81b42871736..2120141bf23 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleTypeId.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/RuleTypeId.h @@ -27,7 +27,12 @@ namespace Model /** *

The ID for the rule type, which is made up of the combined values for - * category, owner, provider, and version.

See Also:

Stage + * conditions. For more information about rules, see the CodePipeline + * rule reference.

See Also:

AWS * API Reference

*/ @@ -68,7 +73,10 @@ namespace Model ///@{ /** - *

The rule provider, such as the DeploymentWindow rule.

+ *

The rule provider, such as the DeploymentWindow rule. For a list + * of rule provider names, see the rules listed in the CodePipeline + * rule reference.

*/ inline const Aws::String& GetProvider() const{ return m_provider; } inline bool ProviderHasBeenSet() const { return m_providerHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/SuccessConditions.h b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/SuccessConditions.h index 4859e518b4f..78c97835f7f 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/SuccessConditions.h +++ b/generated/src/aws-cpp-sdk-codepipeline/include/aws/codepipeline/model/SuccessConditions.h @@ -25,8 +25,12 @@ namespace Model { /** - *

The conditions for making checks that, if met, succeed a stage.

See - * Also:

The conditions for making checks that, if met, succeed a stage. For more + * information about conditions, see Stage + * conditions and How + * do stage conditions work?.

See Also:

AWS * API Reference

*/ diff --git a/generated/src/aws-cpp-sdk-codepipeline/source/model/ActionDeclaration.cpp b/generated/src/aws-cpp-sdk-codepipeline/source/model/ActionDeclaration.cpp index 52e209375eb..c0569435ebe 100644 --- a/generated/src/aws-cpp-sdk-codepipeline/source/model/ActionDeclaration.cpp +++ b/generated/src/aws-cpp-sdk-codepipeline/source/model/ActionDeclaration.cpp @@ -32,7 +32,8 @@ ActionDeclaration::ActionDeclaration() : m_regionHasBeenSet(false), m_namespaceHasBeenSet(false), m_timeoutInMinutes(0), - m_timeoutInMinutesHasBeenSet(false) + m_timeoutInMinutesHasBeenSet(false), + m_environmentVariablesHasBeenSet(false) { } @@ -143,6 +144,16 @@ ActionDeclaration& ActionDeclaration::operator =(JsonView jsonValue) m_timeoutInMinutesHasBeenSet = true; } + if(jsonValue.ValueExists("environmentVariables")) + { + Aws::Utils::Array environmentVariablesJsonList = jsonValue.GetArray("environmentVariables"); + for(unsigned environmentVariablesIndex = 0; environmentVariablesIndex < environmentVariablesJsonList.GetLength(); ++environmentVariablesIndex) + { + m_environmentVariables.push_back(environmentVariablesJsonList[environmentVariablesIndex].AsObject()); + } + m_environmentVariablesHasBeenSet = true; + } + return *this; } @@ -247,6 +258,17 @@ JsonValue ActionDeclaration::Jsonize() const } + if(m_environmentVariablesHasBeenSet) + { + Aws::Utils::Array environmentVariablesJsonList(m_environmentVariables.size()); + for(unsigned environmentVariablesIndex = 0; environmentVariablesIndex < environmentVariablesJsonList.GetLength(); ++environmentVariablesIndex) + { + environmentVariablesJsonList[environmentVariablesIndex].AsObject(m_environmentVariables[environmentVariablesIndex].Jsonize()); + } + payload.WithArray("environmentVariables", std::move(environmentVariablesJsonList)); + + } + return payload; } diff --git a/generated/src/aws-cpp-sdk-codepipeline/source/model/EnvironmentVariable.cpp b/generated/src/aws-cpp-sdk-codepipeline/source/model/EnvironmentVariable.cpp new file mode 100644 index 00000000000..22047c6f882 --- /dev/null +++ b/generated/src/aws-cpp-sdk-codepipeline/source/model/EnvironmentVariable.cpp @@ -0,0 +1,73 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace CodePipeline +{ +namespace Model +{ + +EnvironmentVariable::EnvironmentVariable() : + m_nameHasBeenSet(false), + m_valueHasBeenSet(false) +{ +} + +EnvironmentVariable::EnvironmentVariable(JsonView jsonValue) + : EnvironmentVariable() +{ + *this = jsonValue; +} + +EnvironmentVariable& EnvironmentVariable::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("name")) + { + m_name = jsonValue.GetString("name"); + + m_nameHasBeenSet = true; + } + + if(jsonValue.ValueExists("value")) + { + m_value = jsonValue.GetString("value"); + + m_valueHasBeenSet = true; + } + + return *this; +} + +JsonValue EnvironmentVariable::Jsonize() const +{ + JsonValue payload; + + if(m_nameHasBeenSet) + { + payload.WithString("name", m_name); + + } + + if(m_valueHasBeenSet) + { + payload.WithString("value", m_value); + + } + + return payload; +} + +} // namespace Model +} // namespace CodePipeline +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/AwsVpcConfiguration.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/AwsVpcConfiguration.h index 0896ce58a9b..b3fb9c71b4f 100644 --- a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/AwsVpcConfiguration.h +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/AwsVpcConfiguration.h @@ -80,7 +80,13 @@ namespace Model ///@{ /** *

Whether the task's elastic network interface receives a public IP address. - * The default value is ENABLED.

+ *

Consider the following when you set this value:

  • When + * you use create-service or update-service, the default + * is DISABLED.

  • When the service + * deploymentController is ECS, the value must be + * DISABLED.

  • When you use + * create-service or update-service, the default is + * ENABLED.

*/ inline const AssignPublicIp& GetAssignPublicIp() const{ return m_assignPublicIp; } inline bool AssignPublicIpHasBeenSet() const { return m_assignPublicIpHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/DeploymentConfiguration.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/DeploymentConfiguration.h index ac8d686829c..7eaff30c156 100644 --- a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/DeploymentConfiguration.h +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/DeploymentConfiguration.h @@ -113,7 +113,7 @@ namespace Model * scheduler may stop two existing tasks to free up cluster capacity before * starting two new tasks.

If any tasks are unhealthy and if * maximumPercent doesn't allow the Amazon ECS scheduler to start - * replacement tasks, the scheduler stops the unhealthy tasks one-by-one — using + * replacement tasks, the scheduler stops the unhealthy tasks one-by-one ��� using * the minimumHealthyPercent as a constraint — to clear up capacity to * launch replacement tasks. For more information about how the scheduler replaces * unhealthy tasks, see

Task-level CPU and memory parameters are * ignored for Windows containers. We recommend specifying container-level * resources for Windows containers.

If you're using the EC2 launch - * type, this field is optional. Supported values are between 128 CPU - * units (0.125 vCPUs) and 10240 CPU units - * (10 vCPUs). If you do not specify a value, the parameter is - * ignored.

If you're using the Fargate launch type, this field is required - * and you must use one of the following values, which determines your range of - * supported values for the memory parameter:

The CPU units - * cannot be less than 1 vCPU when you use Windows containers on Fargate.

    - *
  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), - * 1024 (1 GB), 2048 (2 GB)

  • 512 (.5 vCPU) - Available - * memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 - * GB)

  • 1024 (1 vCPU) - Available memory values: 2048 - * (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 - * GB)

  • 2048 (2 vCPU) - Available memory values: 4096 - * (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

  • 4096 (4 - * vCPU) - Available memory values: 8192 (8 GB) and 30720 (30 GB) in - * increments of 1024 (1 GB)

  • 8192 (8 vCPU) - Available - * memory values: 16 GB and 60 GB in 4 GB increments

    This - * option requires Linux platform 1.4.0 or later.

  • - *

    16384 (16vCPU) - Available memory values: 32GB and 120 GB in 8 - * GB increments

    This option requires Linux platform 1.4.0 or - * later.

+ * type or external launch type, this field is optional. Supported values are + * between 128 CPU units (0.125 vCPUs) and + * 196608 CPU units (192 vCPUs). If you do not specify a + * value, the parameter is ignored.

If you're using the Fargate launch type, + * this field is required and you must use one of the following values, which + * determines your range of supported values for the memory + * parameter:

The CPU units cannot be less than 1 vCPU when you use Windows + * containers on Fargate.

  • 256 (.25 vCPU) - Available + * memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

  • + *
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 + * (2 GB), 3072 (3 GB), 4096 (4 GB)

  • 1024 (1 vCPU) - Available + * memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), + * 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

  • 2048 (2 vCPU) - + * Available memory values: 4096 (4 GB) and 16384 (16 GB) in + * increments of 1024 (1 GB)

  • 4096 (4 vCPU) - Available + * memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 + * (1 GB)

  • 8192 (8 vCPU) - Available memory values: + * 16 GB and 60 GB in 4 GB increments

    This option requires Linux platform + * 1.4.0 or later.

  • 16384 (16vCPU) - Available + * memory values: 32GB and 120 GB in 8 GB increments

    This + * option requires Linux platform 1.4.0 or later.

*/ inline const Aws::String& GetCpu() const{ return m_cpu; } inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/Task.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/Task.h index 50971fda017..6f12519d2a6 100644 --- a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/Task.h +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/Task.h @@ -182,26 +182,28 @@ namespace Model * 1024). It can also be expressed as a string using vCPUs (for * example, 1 vCPU or 1 vcpu). String values are * converted to an integer that indicates the CPU units when the task definition is - * registered.

If you use the EC2 launch type, this field is optional. - * Supported values are between 128 CPU units (0.125 - * vCPUs) and 10240 CPU units (10 vCPUs).

If you - * use the Fargate launch type, this field is required. You must use one of the - * following values. These values determine the range of supported values for the - * memory parameter:

The CPU units cannot be less than 1 vCPU - * when you use Windows containers on Fargate.

  • 256 (.25 vCPU) - - * Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

    - *
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), - * 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

  • 1024 (1 vCPU) - - * Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), - * 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

  • 2048 (2 - * vCPU) - Available memory values: 4096 (4 GB) and 16384 (16 GB) in - * increments of 1024 (1 GB)

  • 4096 (4 vCPU) - Available - * memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 - * (1 GB)

  • 8192 (8 vCPU) - Available memory values: - * 16 GB and 60 GB in 4 GB increments

    This option requires Linux platform - * 1.4.0 or later.

  • 16384 (16vCPU) - Available - * memory values: 32GB and 120 GB in 8 GB increments

    This - * option requires Linux platform 1.4.0 or later.

+ * registered.

If you're using the EC2 launch type or the external launch + * type, this field is optional. Supported values are between 128 CPU + * units (0.125 vCPUs) and 196608 CPU units + * (192 vCPUs). If you do not specify a value, the parameter is + * ignored.

If you're using the Fargate launch type, this field is required. + * You must use one of the following values. These values determine the range of + * supported values for the memory parameter:

The CPU units + * cannot be less than 1 vCPU when you use Windows containers on Fargate.

    + *
  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), + * 1024 (1 GB), 2048 (2 GB)

  • 512 (.5 vCPU) - Available + * memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 + * GB)

  • 1024 (1 vCPU) - Available memory values: 2048 + * (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 + * GB)

  • 2048 (2 vCPU) - Available memory values: 4096 + * (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

  • 4096 (4 + * vCPU) - Available memory values: 8192 (8 GB) and 30720 (30 GB) in + * increments of 1024 (1 GB)

  • 8192 (8 vCPU) - Available + * memory values: 16 GB and 60 GB in 4 GB increments

    This + * option requires Linux platform 1.4.0 or later.

  • + *

    16384 (16vCPU) - Available memory values: 32GB and 120 GB in 8 + * GB increments

    This option requires Linux platform 1.4.0 or + * later.

*/ inline const Aws::String& GetCpu() const{ return m_cpu; } inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/TaskDefinition.h b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/TaskDefinition.h index f2b77374827..bed64127901 100644 --- a/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/TaskDefinition.h +++ b/generated/src/aws-cpp-sdk-ecs/include/aws/ecs/model/TaskDefinition.h @@ -329,24 +329,27 @@ namespace Model * launch type, this field is optional. Any value can be used. If you use the * Fargate launch type, this field is required. You must use one of the following * values. The value that you choose determines your range of valid values for the - * memory parameter.

If you use the EC2 launch type, this field - * is optional. Supported values are between 128 CPU units - * (0.125 vCPUs) and 10240 CPU units (10 - * vCPUs).

The CPU units cannot be less than 1 vCPU when you use Windows - * containers on Fargate.

  • 256 (.25 vCPU) - Available - * memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

  • - *
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 - * (2 GB), 3072 (3 GB), 4096 (4 GB)

  • 1024 (1 vCPU) - Available - * memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), - * 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

  • 2048 (2 vCPU) - - * Available memory values: 4096 (4 GB) and 16384 (16 GB) in - * increments of 1024 (1 GB)

  • 4096 (4 vCPU) - Available - * memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 - * (1 GB)

  • 8192 (8 vCPU) - Available memory values: - * 16 GB and 60 GB in 4 GB increments

    This option requires Linux platform - * 1.4.0 or later.

  • 16384 (16vCPU) - Available - * memory values: 32GB and 120 GB in 8 GB increments

    This - * option requires Linux platform 1.4.0 or later.

+ * memory parameter.

If you're using the EC2 launch type or the + * external launch type, this field is optional. Supported values are between + * 128 CPU units (0.125 vCPUs) and 196608 + * CPU units (192 vCPUs).

If you're using the Fargate launch + * type, this field is required and you must use one of the following values, which + * determines your range of supported values for the memory parameter. + * The CPU units cannot be less than 1 vCPU when you use Windows containers on + * Fargate.

  • 256 (.25 vCPU) - Available memory values: + * 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

  • 512 (.5 vCPU) - + * Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), + * 4096 (4 GB)

  • 1024 (1 vCPU) - Available memory + * values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 + * GB), 8192 (8 GB)

  • 2048 (2 vCPU) - Available memory + * values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

  • + *
  • 4096 (4 vCPU) - Available memory values: 8192 (8 GB) and + * 30720 (30 GB) in increments of 1024 (1 GB)

  • 8192 (8 vCPU) - + * Available memory values: 16 GB and 60 GB in 4 GB increments

    + *

    This option requires Linux platform 1.4.0 or later.

  • + *
  • 16384 (16vCPU) - Available memory values: 32GB and 120 GB + * in 8 GB increments

    This option requires Linux platform 1.4.0 + * or later.

*/ inline const Aws::String& GetCpu() const{ return m_cpu; } inline bool CpuHasBeenSet() const { return m_cpuHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailClient.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailClient.h index 1d9d6728f8b..e83e9e36aaa 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailClient.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/LightsailClient.h @@ -30,7 +30,7 @@ namespace Lightsail * price.

You can manage your Lightsail resources using the Lightsail * console, Lightsail API, Command Line Interface (CLI), or SDKs. For more * information about Lightsail concepts and tasks, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/lightsail-how-to-set-up-access-keys-to-use-sdk-api-cli">Amazon * Lightsail Developer Guide.

This API Reference provides detailed * information about the actions, data types, parameters, and errors of the * Lightsail service. For more information about the supported Amazon Web Services @@ -170,7 +170,7 @@ namespace Lightsail * disk operation supports tag-based access control via resource tags * applied to the resource identified by disk name. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -202,7 +202,7 @@ namespace Lightsail * operation supports tag-based access control via resource tags applied to the * resource identified by load balancer name. For more information, * see the Lightsail + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Lightsail * Developer Guide.

See Also:

AWS * API Reference

@@ -238,7 +238,7 @@ namespace Lightsail * operation supports tag-based access control via resource tags applied to the * resource identified by load balancer name. For more information, * see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -294,7 +294,7 @@ namespace Lightsail * CloseInstancePublicPorts action supports tag-based access control * via resource tags applied to the resource identified by * instanceName. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -359,7 +359,7 @@ namespace Lightsail * resource available in the Lightsail object storage service. Use buckets to store * objects such as data and its descriptive metadata. For more information about * buckets, see Buckets + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/buckets-in-amazon-lightsail">Buckets * in Amazon Lightsail in the Amazon Lightsail Developer * Guide.

See Also:

AWS @@ -393,7 +393,7 @@ namespace Lightsail * href="https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetBucketAccessKeys.html">GetBucketAccessKeys * action to get a list of current access keys for a specific bucket. For more * information about access keys, see Creating + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-creating-bucket-access-keys">Creating * access keys for a bucket in Amazon Lightsail in the Amazon Lightsail * Developer Guide.

The secretAccessKey value * is returned only in response to the CreateBucketAccessKey action. @@ -497,7 +497,7 @@ namespace Lightsail * Web Services Region. However, SMS text messaging is not supported in some Amazon * Web Services Regions, and SMS text messages cannot be sent to some * countries/regions. For more information, see Notifications + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-notifications">Notifications * in Amazon Lightsail.

See Also:

AWS * API Reference

@@ -526,7 +526,7 @@ namespace Lightsail *

Creates an Amazon Lightsail container service.

A Lightsail container * service is a compute resource to which you can deploy containers. For more * information, see Container + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-container-services">Container * services in Amazon Lightsail in the Lightsail Dev * Guide.

See Also:

AWS @@ -562,7 +562,7 @@ namespace Lightsail * can deploy containers to your container service using container images from a * public registry such as Amazon ECR Public, or from your local machine. For more * information, see Creating + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-creating-container-images">Creating * container images for your Amazon Lightsail container services in the * Amazon Lightsail Developer Guide.

See Also:

AWS @@ -605,7 +605,7 @@ namespace Lightsail * if you install and use the Lightsail Control (lightsailctl) plugin to push * container images to your Lightsail container service. For more information, see * Pushing + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-pushing-container-images">Pushing * and managing container images on your Amazon Lightsail container services in * the Amazon Lightsail Developer Guide.

See Also:

* us-east-2a).

The * create disk operation supports tag-based access control via request * tags. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -669,7 +669,7 @@ namespace Lightsail * snapshot operation supports tag-based access control via request tags and * resource tags applied to the resource identified by disk snapshot * name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -716,7 +716,7 @@ namespace Lightsail * disk from the snapshot and attach it to a running instance to access the data on * the disk.

The create disk snapshot operation supports * tag-based access control via request tags. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -746,7 +746,7 @@ namespace Lightsail *

A distribution is a globally distributed network of caching servers that * improve the performance of your website or web application hosted on a Lightsail * instance. For more information, see Content + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-content-delivery-network-distributions">Content * delivery networks in Amazon Lightsail.

See Also:

AWS * API Reference

@@ -775,7 +775,7 @@ namespace Lightsail *

Creates a domain resource for the specified domain (example.com).

The * create domain operation supports tag-based access control via * request tags. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -807,7 +807,7 @@ namespace Lightsail * create domain entry operation supports tag-based access control via * resource tags applied to the resource identified by domain name. * For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -834,10 +834,11 @@ namespace Lightsail /** *

Creates two URLs that are used to access a virtual computer’s graphical user - * interface (GUI) session. The primary URL initiates a web-based NICE DCV session - * to the virtual computer's application. The secondary URL initiates a web-based - * NICE DCV session to the virtual computer's operating session.

Use - * StartGUISession to open the session.

See Also:

+ *

Use StartGUISession to open the session.

See + * Also:

AWS * API Reference

*/ @@ -866,7 +867,7 @@ namespace Lightsail * You can use a snapshot to create a new instance that is based on that * snapshot.

The create instance snapshot operation supports * tag-based access control via request tags. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -895,7 +896,7 @@ namespace Lightsail *

Creates one or more Amazon Lightsail instances.

The create * instances operation supports tag-based access control via request tags. * For more information, see the Lightsail + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Lightsail * Developer Guide.

See Also:

AWS * API Reference

@@ -926,7 +927,7 @@ namespace Lightsail * supports tag-based access control via request tags and resource tags applied to * the resource identified by instance snapshot name. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -959,7 +960,7 @@ namespace Lightsail * where a default key pair does not currently exist.

The * create key pair operation supports tag-based access control via * request tags. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -987,14 +988,14 @@ namespace Lightsail /** *

Creates a Lightsail load balancer. To learn more about deciding whether to * load balance your application, see Configure + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/configure-lightsail-instances-for-load-balancing">Configure * your Lightsail instances for load balancing. You can create up to 5 load * balancers per AWS Region in your account.

When you create a load * balancer, you can specify a unique name and port settings. To change additional * load balancer settings, use the UpdateLoadBalancerAttribute * operation.

The create load balancer operation supports * tag-based access control via request tags. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1025,7 +1026,7 @@ namespace Lightsail *

The CreateLoadBalancerTlsCertificate operation supports * tag-based access control via resource tags applied to the resource identified by * load balancer name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1054,7 +1055,7 @@ namespace Lightsail *

Creates a new database in Amazon Lightsail.

The create * relational database operation supports tag-based access control via * request tags. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1087,7 +1088,7 @@ namespace Lightsail * database from snapshot operation supports tag-based access control via * request tags and resource tags applied to the resource identified by * relationalDatabaseSnapshotName. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1118,7 +1119,7 @@ namespace Lightsail * deleting a database.

The create relational database snapshot * operation supports tag-based access control via request tags. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1148,7 +1149,7 @@ namespace Lightsail * of your resources. When a metric condition is met, the alarm can notify you by * email, SMS text message, and a banner displayed on the Amazon Lightsail console. * For more information, see Alarms + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-alarms">Alarms * in Amazon Lightsail.

See Also:

AWS * API Reference

@@ -1176,7 +1177,7 @@ namespace Lightsail /** *

Deletes an automatic snapshot of an instance or disk. For more information, * see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1232,7 +1233,7 @@ namespace Lightsail *

Deletes an access key for the specified Amazon Lightsail bucket.

We * recommend that you delete an access key if the secret access key is * compromised.

For more information about access keys, see Creating + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-creating-bucket-access-keys">Creating * access keys for a bucket in Amazon Lightsail in the Amazon Lightsail * Developer Guide.

See Also:

AWS @@ -1294,7 +1295,7 @@ namespace Lightsail * Region. However, SMS text messaging is not supported in some Amazon Web Services * Regions, and SMS text messages cannot be sent to some countries/regions. For * more information, see Notifications + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-notifications">Notifications * in Amazon Lightsail.

See Also:

AWS * API Reference

@@ -1378,7 +1379,7 @@ namespace Lightsail * minutes.

The delete disk operation supports * tag-based access control via resource tags applied to the resource identified by * disk name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1413,7 +1414,7 @@ namespace Lightsail * delete disk snapshot operation supports tag-based access control * via resource tags applied to the resource identified by disk snapshot * name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1469,7 +1470,7 @@ namespace Lightsail *

The delete domain operation supports tag-based access control * via resource tags applied to the resource identified by domain * name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1499,7 +1500,7 @@ namespace Lightsail * operation supports tag-based access control via resource tags applied to the * resource identified by domain name. For more information, see the * Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1529,7 +1530,7 @@ namespace Lightsail * operation supports tag-based access control via resource tags applied to the * resource identified by instance name. For more information, see the * Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1560,7 +1561,7 @@ namespace Lightsail * supports tag-based access control via resource tags applied to the resource * identified by instance snapshot name. For more information, see the * Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1598,7 +1599,7 @@ namespace Lightsail * API.

The delete key pair operation supports tag-based * access control via resource tags applied to the resource identified by key * pair name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1631,7 +1632,7 @@ namespace Lightsail * only if you were expecting the host key or certificate mismatch or if you are * familiar with the new host key or certificate on the instance. For more * information, see Troubleshooting + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-troubleshooting-browser-based-ssh-rdp-client-connection">Troubleshooting * connection issues when using the Amazon Lightsail browser-based SSH or RDP * client.

See Also:

AWS @@ -1664,7 +1665,7 @@ namespace Lightsail *

The delete load balancer operation supports tag-based access * control via resource tags applied to the resource identified by load * balancer name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1694,7 +1695,7 @@ namespace Lightsail *

The DeleteLoadBalancerTlsCertificate operation supports * tag-based access control via resource tags applied to the resource identified by * load balancer name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1724,7 +1725,7 @@ namespace Lightsail * database operation supports tag-based access control via resource tags * applied to the resource identified by relationalDatabaseName. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1754,7 +1755,7 @@ namespace Lightsail * relational database snapshot operation supports tag-based access control * via resource tags applied to the resource identified by relationalDatabaseName. * For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1814,7 +1815,7 @@ namespace Lightsail * disk operation supports tag-based access control via resource tags * applied to the resource identified by disk name. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1846,7 +1847,7 @@ namespace Lightsail * balancer operation supports tag-based access control via resource tags * applied to the resource identified by load balancer name. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1900,7 +1901,7 @@ namespace Lightsail /** *

Disables an add-on for an Amazon Lightsail resource. For more information, * see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1955,7 +1956,7 @@ namespace Lightsail /** *

Enables or modifies an add-on for an Amazon Lightsail resource. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -1992,7 +1993,7 @@ namespace Lightsail * snapshot.

The export snapshot operation supports * tag-based access control via resource tags applied to the resource identified by * source snapshot name. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

Use the get instance * snapshots or get disk snapshots operations to get a list of * snapshots that you can export to Amazon EC2.

See Also:

@@ -2054,7 +2055,7 @@ namespace Lightsail * resources. When a metric condition is met, the alarm can notify you by email, * SMS text message, and a banner displayed on the Amazon Lightsail console. For * more information, see Alarms + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-alarms">Alarms * in Amazon Lightsail.

See Also:

AWS * API Reference

@@ -2082,7 +2083,7 @@ namespace Lightsail /** *

Returns the available automatic snapshots for an instance or disk. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -2234,7 +2235,7 @@ namespace Lightsail * information returned includes the synchronization status of the Amazon Simple * Storage Service (Amazon S3) account-level block public access feature for your * Lightsail buckets.

For more information about buckets, see Buckets + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/buckets-in-amazon-lightsail">Buckets * in Amazon Lightsail in the Amazon Lightsail Developer * Guide.

See Also:

AWS @@ -2355,7 +2356,7 @@ namespace Lightsail * method in each Amazon Web Services Region. However, SMS text messaging is not * supported in some Amazon Web Services Regions, and SMS text messages cannot be * sent to some countries/regions. For more information, see Notifications + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-notifications">Notifications * in Amazon Lightsail.

See Also:

AWS * API Reference

@@ -2939,7 +2940,7 @@ namespace Lightsail * details operation supports tag-based access control via resource tags * applied to the resource identified by instance name. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -3263,7 +3264,7 @@ namespace Lightsail *

Returns a list of TLS security policies that you can apply to Lightsail load * balancers.

For more information about load balancer TLS security * policies, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configure-load-balancer-tls-security-policy">Configuring * TLS security policies on your Amazon Lightsail load balancers in the * Amazon Lightsail Developer Guide.

See Also:

AWS @@ -3887,7 +3888,7 @@ namespace Lightsail * protocol.

The OpenInstancePublicPorts action supports * tag-based access control via resource tags applied to the resource identified by * instanceName. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -3944,7 +3945,7 @@ namespace Lightsail * metric condition is met, the alarm can notify you by email, SMS text message, * and a banner displayed on the Amazon Lightsail console. For more information, * see Alarms + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-alarms">Alarms * in Amazon Lightsail.

When this action creates an alarm, the alarm * state is immediately set to INSUFFICIENT_DATA. The alarm is then * evaluated and its state is set appropriately. Any actions associated with the @@ -3985,7 +3986,7 @@ namespace Lightsail * currently open ports.

The PutInstancePublicPorts action * supports tag-based access control via resource tags applied to the resource * identified by instanceName. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4015,7 +4016,7 @@ namespace Lightsail * operation supports tag-based access control via resource tags applied to the * resource identified by instance name. For more information, see the * Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4045,7 +4046,7 @@ namespace Lightsail * relational database operation supports tag-based access control via * resource tags applied to the resource identified by relationalDatabaseName. For * more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4075,7 +4076,7 @@ namespace Lightsail *

This action is not required if you install and use the Lightsail * Control (lightsailctl) plugin to push container images to your Lightsail * container service. For more information, see Pushing + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-pushing-container-images">Pushing * and managing container images on your Amazon Lightsail container services in * the Amazon Lightsail Developer Guide.

See Also:

* Notifications + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-notifications">Notifications * in Amazon Lightsail.

A verification request is sent to the contact * method when you initially create it. Use this action to send another * verification request if a previous verification request was deleted, or has @@ -4312,12 +4313,12 @@ namespace Lightsail * instance. To use the same IP address after stopping and starting an instance, * create a static IP address and attach it to the instance. For more information, * see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/lightsail-create-static-ip">Amazon * Lightsail Developer Guide.

The start instance * operation supports tag-based access control via resource tags applied to the * resource identified by instance name. For more information, see the * Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4348,7 +4349,7 @@ namespace Lightsail * operation.

The start relational database operation supports * tag-based access control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4374,7 +4375,7 @@ namespace Lightsail } /** - *

Terminates a web-based NICE DCV session that’s used to access a virtual + *

Terminates a web-based Amazon DCV session that’s used to access a virtual * computer’s operating system or application. The session will close and any * unsaved data will be lost.

See Also:

AWS @@ -4406,12 +4407,12 @@ namespace Lightsail * address to the instance. To use the same IP address after stopping and starting * an instance, create a static IP address and attach it to the instance. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/lightsail-create-static-ip">Amazon * Lightsail Developer Guide.

The stop instance * operation supports tag-based access control via resource tags applied to the * resource identified by instance name. For more information, see the * Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4438,10 +4439,14 @@ namespace Lightsail /** *

Stops a specific database that is currently running in Amazon Lightsail.

- *

The stop relational database operation supports tag-based access - * control via resource tags applied to the resource identified by - * relationalDatabaseName. For more information, see the Amazon + *

If you don't manually start your database instance after it has been + * stopped for seven consecutive days, Amazon Lightsail automatically starts it for + * you. This action helps ensure that your database instance doesn't fall behind on + * any required maintenance updates.

The stop relational + * database operation supports tag-based access control via resource tags + * applied to the resource identified by relationalDatabaseName. For more + * information, see the Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4471,12 +4476,12 @@ namespace Lightsail * resource can have a maximum of 50 tags. Each tag consists of a key and an * optional value. Tag keys must be unique per resource. For more information about * tags, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

The tag resource operation * supports tag-based access control via request tags and resource tags applied to * the resource identified by resource name. For more information, see * the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4509,7 +4514,7 @@ namespace Lightsail * single metric for one of your resources. When a metric condition is met, the * alarm can notify you by email, SMS text message, and a banner displayed on the * Amazon Lightsail console. For more information, see Alarms + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-alarms">Alarms * in Amazon Lightsail.

See Also:

AWS * API Reference

@@ -4566,7 +4571,7 @@ namespace Lightsail * supports tag-based access control via request tags and resource tags applied to * the resource identified by resource name. For more information, see * the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4751,7 +4756,7 @@ namespace Lightsail * domain entry operation supports tag-based access control via resource * tags applied to the resource identified by domain name. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4784,7 +4789,7 @@ namespace Lightsail * are successfully applied, the state changes to applied in * subsequent GetInstance or GetInstances API calls. For * more information, see Use + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-instance-metadata-service">Use * IMDSv2 with an Amazon Lightsail instance in the Amazon Lightsail * Developer Guide.

See Also:

AWS @@ -4816,7 +4821,7 @@ namespace Lightsail * operation supports tag-based access control via resource tags applied to the * resource identified by load balancer name. For more information, * see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4848,7 +4853,7 @@ namespace Lightsail * maintenance window.

The update relational database operation * supports tag-based access control via resource tags applied to the resource * identified by relationalDatabaseName. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

@@ -4885,7 +4890,7 @@ namespace Lightsail * update relational database parameters operation supports tag-based * access control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-controlling-access-using-tags">Amazon * Lightsail Developer Guide.

See Also:

AWS * API Reference

diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccessKey.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccessKey.h index 7ae206ab391..70996e75987 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccessKey.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccessKey.h @@ -33,7 +33,7 @@ namespace Model * href="https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_CreateBucketAccessKey.html">CreateBucketAccessKey * action to create an access key for a specific bucket. For more information about * access keys, see Creating + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-creating-bucket-access-keys">Creating * access keys for a bucket in Amazon Lightsail in the Amazon Lightsail * Developer Guide.

The secretAccessKey value * is returned only in response to the CreateBucketAccessKey action. diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccessRules.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccessRules.h index 97b94048a1d..dd032a18199 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccessRules.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccessRules.h @@ -26,7 +26,7 @@ namespace Model /** *

Describes the anonymous access permissions for an Amazon Lightsail bucket and * its objects.

For more information about bucket access permissions, see Understanding + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-understanding-bucket-permissions">Understanding * bucket permissions in Amazon Lightsail in the

Amazon Lightsail * Developer Guide.

See Also:

AWS diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccountLevelBpaSync.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccountLevelBpaSync.h index 32c9a50b3f0..47c3d3d5c8d 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccountLevelBpaSync.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/AccountLevelBpaSync.h @@ -39,7 +39,7 @@ namespace Model * synchronized and it applies to your Lightsail buckets. For more information * about Amazon Simple Storage Service account-level BPA and how it affects * Lightsail buckets, see Block + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-block-public-access-for-buckets">Block * public access for buckets in Amazon Lightsail in the Amazon Lightsail * Developer Guide.

See Also:

AWS @@ -107,7 +107,7 @@ namespace Model * occur. This means that all your buckets are private and not publicly accessible. * For more information about how to create the required service-linked role to * allow synchronization, see Using + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-using-service-linked-roles">Using * Service-Linked Roles for Amazon Lightsail in the Amazon Lightsail * Developer Guide.

  • * DEFAULTED_FOR_SLR_MISSING_ON_HOLD - The synchronization failed @@ -116,10 +116,10 @@ namespace Model * buckets. Therefore, only the bucket access permissions and individual object * access permissions apply to your Lightsail buckets. For more information about * how to create the required service-linked role to allow synchronization, see Using + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-using-service-linked-roles">Using * Service-Linked Roles for Amazon Lightsail in the Amazon Lightsail * Developer Guide.

  • Unknown - The reason that - * synchronization failed is unknown. Contact Amazon Web Services Support for more + * synchronization failed is unknown. Contact Amazon Web ServicesSupport for more * information.

  • */ inline const BPAStatusMessage& GetMessage() const{ return m_message; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Alarm.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Alarm.h index 7818332424b..0de37f954d4 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Alarm.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Alarm.h @@ -38,7 +38,7 @@ namespace Model /** *

    Describes an alarm.

    An alarm is a way to monitor your Lightsail * resource metrics. For more information, see Alarms + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-alarms">Alarms * in Amazon Lightsail.

    See Also:

    AWS API * Reference

    diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/BucketAccessLogConfig.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/BucketAccessLogConfig.h index b75c86bc528..b0502a33a21 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/BucketAccessLogConfig.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/BucketAccessLogConfig.h @@ -27,7 +27,7 @@ namespace Model *

    Describes the access log configuration for a bucket in the Amazon Lightsail * object storage service.

    For more information about bucket access logs, * see Logging + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-bucket-access-logs">Logging * bucket requests using access logging in Amazon Lightsail in the Amazon * Lightsail Developer Guide.

    See Also:

    AWS diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Certificate.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Certificate.h index fb485f8a952..ef2a1dad3c3 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Certificate.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Certificate.h @@ -347,7 +347,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CertificateSummary.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CertificateSummary.h index 88f747c9dbb..19f52f17c56 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CertificateSummary.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CertificateSummary.h @@ -99,7 +99,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContactMethod.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContactMethod.h index e96ce960279..8630914e52d 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContactMethod.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContactMethod.h @@ -31,7 +31,7 @@ namespace Model /** *

    Describes a contact method.

    A contact method is a way to send you * notifications. For more information, see Notifications + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-notifications">Notifications * in Amazon Lightsail.

    See Also:

    AWS * API Reference

    diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContainerService.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContainerService.h index c2fa7a9a9d9..5420cb12339 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContainerService.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContainerService.h @@ -118,7 +118,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } @@ -330,7 +330,7 @@ namespace Model *

    An object that describes the configuration for the container service to * access private container image repositories, such as Amazon Elastic Container * Registry (Amazon ECR) private repositories.

    For more information, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-container-service-ecr-private-repo-access">Configuring * access to an Amazon ECR private repository for an Amazon Lightsail container * service in the Amazon Lightsail Developer Guide.

    */ diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContainerServiceECRImagePullerRole.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContainerServiceECRImagePullerRole.h index 49f248cb5b8..26f8e52cf1f 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContainerServiceECRImagePullerRole.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/ContainerServiceECRImagePullerRole.h @@ -32,7 +32,7 @@ namespace Model * your Lightsail container service and an Amazon ECR private repository in your * Amazon Web Services account. This allows your container service to pull images * from Amazon ECR private repositories. For more information, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-container-service-ecr-private-repo-access">Configuring * access to an Amazon ECR private repository for an Amazon Lightsail container * service in the Amazon Lightsail Developer Guide.

    See * Also:

    Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-container-service-ecr-private-repo-access">Configuring * access to an Amazon ECR private repository for an Amazon Lightsail container * service in the Amazon Lightsail Developer Guide.

    See * Also:

    Constraint:

    */ inline const Aws::String& GetSourceResourceName() const{ return m_sourceResourceName; } @@ -81,7 +81,7 @@ namespace Model * snapshot parameters are mutually exclusive.

  • Define this * parameter only when copying an automatic snapshot as a manual snapshot. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-keeping-automatic-snapshots">Amazon * Lightsail Developer Guide.

  • */ inline const Aws::String& GetRestoreDate() const{ return m_restoreDate; } @@ -103,7 +103,7 @@ namespace Model * restore date parameters are mutually exclusive.

  • *

    Define this parameter only when copying an automatic snapshot as a manual * snapshot. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-keeping-automatic-snapshots">Amazon * Lightsail Developer Guide.

  • */ inline bool GetUseLatestRestorableAutoSnapshot() const{ return m_useLatestRestorableAutoSnapshot; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateBucketRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateBucketRequest.h index 40a09c6e87f..066cb28e771 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateBucketRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateBucketRequest.h @@ -40,7 +40,7 @@ namespace Model /** *

    The name for the bucket.

    For more information about bucket names, see * Bucket + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/bucket-naming-rules-in-amazon-lightsail">Bucket * naming rules in Amazon Lightsail in the Amazon Lightsail Developer * Guide.

    */ @@ -95,7 +95,7 @@ namespace Model /** *

    A Boolean value that indicates whether to enable versioning of objects in the * bucket.

    For more information about versioning, see Enabling + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-managing-bucket-object-versioning">Enabling * and suspending object versioning in a bucket in Amazon Lightsail in the * Amazon Lightsail Developer Guide.

    */ diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateContactMethodRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateContactMethodRequest.h index 503d5806586..82cbc67499e 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateContactMethodRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateContactMethodRequest.h @@ -51,7 +51,7 @@ namespace Model * href="https://docs.aws.amazon.com/sns/latest/dg/sns-supported-regions-countries.html">Supported * Regions and Countries in the Amazon SNS Developer Guide.

    For * more information about notifications in Amazon Lightsail, see Notifications + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-notifications">Notifications * in Amazon Lightsail.

    */ inline const ContactProtocol& GetProtocol() const{ return m_protocol; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateContainerServiceRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateContainerServiceRequest.h index 53363bf5836..e86a8172f83 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateContainerServiceRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateContainerServiceRequest.h @@ -107,7 +107,7 @@ namespace Model *

    The tag keys and optional values to add to the container service during * create.

    Use the TagResource action to tag a resource after * it's created.

    For more information about tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } @@ -171,7 +171,7 @@ namespace Model *

    An object to describe the configuration for the container service to access * private container image repositories, such as Amazon Elastic Container Registry * (Amazon ECR) private repositories.

    For more information, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-container-service-ecr-private-repo-access">Configuring * access to an Amazon ECR private repository for an Amazon Lightsail container * service in the Amazon Lightsail Developer Guide.

    */ diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateDiskFromSnapshotRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateDiskFromSnapshotRequest.h index 4ec644dd0ad..6c82a491b8c 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateDiskFromSnapshotRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateDiskFromSnapshotRequest.h @@ -135,7 +135,7 @@ namespace Model * disk name and disk snapshot name parameters are mutually * exclusive.

  • Define this parameter only when creating a new disk * from an automatic snapshot. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

  • */ inline const Aws::String& GetSourceDiskName() const{ return m_sourceDiskName; } @@ -159,7 +159,7 @@ namespace Model * snapshot parameters are mutually exclusive.

  • Define this * parameter only when creating a new disk from an automatic snapshot. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

  • */ inline const Aws::String& GetRestoreDate() const{ return m_restoreDate; } @@ -180,7 +180,7 @@ namespace Model * restorable auto snapshot and restore date parameters are * mutually exclusive.

  • Define this parameter only when creating a * new disk from an automatic snapshot. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

  • */ inline bool GetUseLatestRestorableAutoSnapshot() const{ return m_useLatestRestorableAutoSnapshot; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateGUISessionAccessDetailsResult.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateGUISessionAccessDetailsResult.h index 65a02d4e938..4c92a8d2167 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateGUISessionAccessDetailsResult.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateGUISessionAccessDetailsResult.h @@ -83,7 +83,7 @@ namespace Model ///@{ /** - *

    Returns information about the specified NICE DCV GUI session.

    + *

    Returns information about the specified Amazon DCV GUI session.

    */ inline const Aws::Vector& GetSessions() const{ return m_sessions; } inline void SetSessions(const Aws::Vector& value) { m_sessions = value; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateInstancesFromSnapshotRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateInstancesFromSnapshotRequest.h index cea4ef450d1..8d44e33f72a 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateInstancesFromSnapshotRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateInstancesFromSnapshotRequest.h @@ -134,7 +134,7 @@ namespace Model * varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use * apt-get, and FreeBSD uses pkg. For a complete list, * see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/compare-options-choose-lightsail-instance-image">Amazon * Lightsail Developer Guide.

    */ inline const Aws::String& GetUserData() const{ return m_userData; } @@ -216,7 +216,7 @@ namespace Model * parameters are mutually exclusive.

  • Define this parameter only * when creating a new instance from an automatic snapshot. For more information, * see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

  • */ inline const Aws::String& GetSourceInstanceName() const{ return m_sourceInstanceName; } @@ -240,7 +240,7 @@ namespace Model * snapshot parameters are mutually exclusive.

  • Define this * parameter only when creating a new instance from an automatic snapshot. For more * information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

  • */ inline const Aws::String& GetRestoreDate() const{ return m_restoreDate; } @@ -261,7 +261,7 @@ namespace Model * restorable auto snapshot and restore date parameters are * mutually exclusive.

  • Define this parameter only when creating a * new instance from an automatic snapshot. For more information, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configuring-automatic-snapshots">Amazon * Lightsail Developer Guide.

  • */ inline bool GetUseLatestRestorableAutoSnapshot() const{ return m_useLatestRestorableAutoSnapshot; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateInstancesRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateInstancesRequest.h index 9dcf863b37e..70afee526dc 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateInstancesRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateInstancesRequest.h @@ -117,7 +117,7 @@ namespace Model * on your instance varies. Amazon Linux and CentOS use yum, Debian * and Ubuntu use apt-get, and FreeBSD uses pkg. For a * complete list, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/compare-options-choose-lightsail-instance-image">Amazon * Lightsail Developer Guide.

    */ inline const Aws::String& GetUserData() const{ return m_userData; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateLoadBalancerRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateLoadBalancerRequest.h index 75ee54b1c05..59ba3545950 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateLoadBalancerRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/CreateLoadBalancerRequest.h @@ -166,7 +166,7 @@ namespace Model * href="https://docs.aws.amazon.com/lightsail/2016-11-28/api-reference/API_GetLoadBalancerTlsPolicies.html">GetLoadBalancerTlsPolicies * action to get a list of TLS policy names that you can specify.

    For more * information about load balancer TLS policies, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configure-load-balancer-tls-security-policy">Configuring * TLS security policies on your Amazon Lightsail load balancers in the * Amazon Lightsail Developer Guide.

    */ diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Disk.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Disk.h index b2ffd5ea77a..30abfa8e77c 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Disk.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Disk.h @@ -129,7 +129,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/DiskSnapshot.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/DiskSnapshot.h index cca56d0a6a2..c5fff543693 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/DiskSnapshot.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/DiskSnapshot.h @@ -127,7 +127,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/DnsRecordCreationState.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/DnsRecordCreationState.h index d5f4f3830c2..b9d7cf26fa8 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/DnsRecordCreationState.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/DnsRecordCreationState.h @@ -35,7 +35,7 @@ namespace Model * record addition fails, or if you manage the DNS of your domain using a * third-party service, then you must manually add the CNAME records to the DNS of * your domain. For more information, see Verify + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/verify-tls-ssl-certificate-using-dns-cname-https">Verify * an SSL/TLS certificate in Amazon Lightsail in the Amazon Lightsail * Developer Guide.

    See Also:

    AWS diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Domain.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Domain.h index f0f131e5753..5667e4e0d82 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Domain.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Domain.h @@ -130,7 +130,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/GetBucketsResult.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/GetBucketsResult.h index 36470e2429e..eb28715b409 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/GetBucketsResult.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/GetBucketsResult.h @@ -70,7 +70,7 @@ namespace Model *

    An object that describes the synchronization status of the Amazon S3 * account-level block public access feature for your Lightsail buckets.

    For * more information about this feature and how it affects Lightsail buckets, see Block + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-block-public-access-for-buckets">Block * public access for buckets in Amazon Lightsail.

    */ inline const AccountLevelBpaSync& GetAccountLevelBpaSync() const{ return m_accountLevelBpaSync; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/GetInstanceMetricDataRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/GetInstanceMetricDataRequest.h index 97a677ed4b9..c5d3b6edb5f 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/GetInstanceMetricDataRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/GetInstanceMetricDataRequest.h @@ -64,7 +64,7 @@ namespace Model * continuously accrues and consumes burst capacity. Burst capacity stops accruing * when your instance's BurstCapacityPercentage reaches 100%. For more * information, see Viewing + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-viewing-instance-burst-capacity">Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is @@ -79,7 +79,7 @@ namespace Model * minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 * seconds of CPU burst capacity minutes in the 5-minute period. For more * information, see Viewing + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-viewing-instance-burst-capacity">Viewing * instance burst capacity in Amazon Lightsail.

    * Statistics: The most useful statistics are Maximum and * Average.

    Unit: The published unit is diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Instance.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Instance.h index 0a1d55d0d90..750b1317bb4 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Instance.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Instance.h @@ -135,7 +135,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/InstanceMetadataOptions.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/InstanceMetadataOptions.h index b5333e01579..6059d978a6b 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/InstanceMetadataOptions.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/InstanceMetadataOptions.h @@ -71,7 +71,7 @@ namespace Model * version 2.0 credentials. Use the MetadataNoToken instance metric to * track the number of calls to the instance metadata service that are using * version 1.0 credentials. For more information, see Viewing + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-viewing-instance-health-metrics">Viewing * instance metrics in Amazon Lightsail in the Amazon Lightsail Developer * Guide.

    */ diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/InstanceSnapshot.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/InstanceSnapshot.h index 71c7a2e1512..d907987744e 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/InstanceSnapshot.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/InstanceSnapshot.h @@ -130,7 +130,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/KeyPair.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/KeyPair.h index a4d8fb6f21f..c9baf17d543 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/KeyPair.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/KeyPair.h @@ -128,7 +128,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LightsailDistribution.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LightsailDistribution.h index 45103726658..2425e553e1b 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LightsailDistribution.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LightsailDistribution.h @@ -311,7 +311,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancer.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancer.h index f5d1a0c5ff8..b92799a4e01 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancer.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancer.h @@ -135,7 +135,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancerTlsCertificate.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancerTlsCertificate.h index 4e65b1a40c4..26a42dd9f09 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancerTlsCertificate.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancerTlsCertificate.h @@ -145,7 +145,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancerTlsPolicy.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancerTlsPolicy.h index d3ea8162edf..d4e55c32a4d 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancerTlsPolicy.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/LoadBalancerTlsPolicy.h @@ -28,7 +28,7 @@ namespace Model *

    Describes the TLS security policies that are available for Lightsail load * balancers.

    For more information about load balancer TLS security * policies, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-configure-load-balancer-tls-security-policy">Configuring * TLS security policies on your Amazon Lightsail load balancers in the * Amazon Lightsail Developer Guide.

    See Also:

    AWS diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/MonitoredResourceInfo.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/MonitoredResourceInfo.h index ec94f293469..d6471f6bb06 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/MonitoredResourceInfo.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/MonitoredResourceInfo.h @@ -27,7 +27,7 @@ namespace Model /** *

    Describes resource being monitored by an alarm.

    An alarm is a way to * monitor your Amazon Lightsail resource metrics. For more information, see Alarms + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-alarms">Alarms * in Amazon Lightsail.

    See Also:

    AWS * API Reference

    diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/NameServersUpdateState.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/NameServersUpdateState.h index 116ec531594..687c8dca005 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/NameServersUpdateState.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/NameServersUpdateState.h @@ -28,7 +28,7 @@ namespace Model *

    Describes the state of the name server records update made by Amazon * Lightsail to an Amazon Route 53 registered domain.

    For more information, * see DNS + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/understanding-dns-in-amazon-lightsail">DNS * in Amazon Lightsail in the Amazon Lightsail Developer * Guide.

    See Also:

    AWS diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/PrivateRegistryAccess.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/PrivateRegistryAccess.h index 0b7fdcbe761..94db50ef065 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/PrivateRegistryAccess.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/PrivateRegistryAccess.h @@ -27,7 +27,7 @@ namespace Model *

    Describes the configuration for an Amazon Lightsail container service to * access private container image repositories, such as Amazon Elastic Container * Registry (Amazon ECR) private repositories.

    For more information, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-container-service-ecr-private-repo-access">Configuring * access to an Amazon ECR private repository for an Amazon Lightsail container * service in the Amazon Lightsail Developer Guide.

    See * Also:

    Describes a request to configure an Amazon Lightsail container service to * access private container image repositories, such as Amazon Elastic Container * Registry (Amazon ECR) private repositories.

    For more information, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-container-service-ecr-private-repo-access">Configuring * access to an Amazon ECR private repository for an Amazon Lightsail container * service in the Amazon Lightsail Developer Guide.

    See * Also:

    FreeStorageSpace, NetworkReceiveThroughput, and * NetworkTransmitThroughput.

    For more information * about these metrics, see Metrics + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-resource-health-metrics#available-metrics">Metrics * available in Lightsail.

    */ inline const MetricName& GetMetricName() const{ return m_metricName; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RegisteredDomainDelegationInfo.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RegisteredDomainDelegationInfo.h index 5be96deefc2..70a2daf87f3 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RegisteredDomainDelegationInfo.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RegisteredDomainDelegationInfo.h @@ -43,7 +43,7 @@ namespace Model * you must manually add the Lightsail DNS zone name servers to your domain in * order to delegate management of its DNS to Lightsail. For more information, see * Creating + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/lightsail-how-to-create-dns-entry">Creating * a DNS zone to manage your domain’s records in Amazon Lightsail in the * Amazon Lightsail Developer Guide.

    See Also:

    AWS diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RelationalDatabase.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RelationalDatabase.h index fbf327a44d5..f4a884534d8 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RelationalDatabase.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RelationalDatabase.h @@ -131,7 +131,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RelationalDatabaseSnapshot.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RelationalDatabaseSnapshot.h index abc744474cd..15e33e650eb 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RelationalDatabaseSnapshot.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/RelationalDatabaseSnapshot.h @@ -128,7 +128,7 @@ namespace Model /** *

    The tag keys and optional values for the resource. For more information about * tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    */ inline const Aws::Vector& GetTags() const{ return m_tags; } diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Session.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Session.h index 034de63c057..928240f5694 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Session.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Session.h @@ -24,7 +24,7 @@ namespace Model { /** - *

    Describes a web-based, remote graphical user interface (GUI), NICE DCV + *

    Describes a web-based, remote graphical user interface (GUI), Amazon DCV * session. The session is used to access a virtual computer’s operating system or * application.

    See Also:

    AWS diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Tag.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Tag.h index c11719ba19b..275d0413b9e 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Tag.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/Tag.h @@ -26,7 +26,7 @@ namespace Model /** *

    Describes a tag key and optional value assigned to an Amazon Lightsail * resource.

    For more information about tags in Lightsail, see the Amazon + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-tags">Amazon * Lightsail Developer Guide.

    See Also:

    AWS API * Reference

    diff --git a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/UpdateContainerServiceRequest.h b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/UpdateContainerServiceRequest.h index f2749941019..5753ad12f0c 100644 --- a/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/UpdateContainerServiceRequest.h +++ b/generated/src/aws-cpp-sdk-lightsail/include/aws/lightsail/model/UpdateContainerServiceRequest.h @@ -130,7 +130,7 @@ namespace Model *

    An object to describe the configuration for the container service to access * private container image repositories, such as Amazon Elastic Container Registry * (Amazon ECR) private repositories.

    For more information, see Configuring + * href="https://docs.aws.amazon.com/lightsail/latest/userguide/amazon-lightsail-container-service-ecr-private-repo-access">Configuring * access to an Amazon ECR private repository for an Amazon Lightsail container * service in the Amazon Lightsail Developer Guide.

    */ diff --git a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ValidationExceptionReason.h b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ValidationExceptionReason.h index 6f1bd02af1f..b37b67361f2 100644 --- a/generated/src/aws-cpp-sdk-location/include/aws/location/model/ValidationExceptionReason.h +++ b/generated/src/aws-cpp-sdk-location/include/aws/location/model/ValidationExceptionReason.h @@ -20,7 +20,8 @@ namespace Model Missing, CannotParse, FieldValidationFailed, - Other + Other, + UnknownField }; namespace ValidationExceptionReasonMapper diff --git a/generated/src/aws-cpp-sdk-location/source/model/ValidationExceptionReason.cpp b/generated/src/aws-cpp-sdk-location/source/model/ValidationExceptionReason.cpp index 249735d63bd..758ca28ea6e 100644 --- a/generated/src/aws-cpp-sdk-location/source/model/ValidationExceptionReason.cpp +++ b/generated/src/aws-cpp-sdk-location/source/model/ValidationExceptionReason.cpp @@ -25,6 +25,7 @@ namespace Aws static const int CannotParse_HASH = HashingUtils::HashString("CannotParse"); static const int FieldValidationFailed_HASH = HashingUtils::HashString("FieldValidationFailed"); static const int Other_HASH = HashingUtils::HashString("Other"); + static const int UnknownField_HASH = HashingUtils::HashString("UnknownField"); ValidationExceptionReason GetValidationExceptionReasonForName(const Aws::String& name) @@ -50,6 +51,10 @@ namespace Aws { return ValidationExceptionReason::Other; } + else if (hashCode == UnknownField_HASH) + { + return ValidationExceptionReason::UnknownField; + } EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) { @@ -76,6 +81,8 @@ namespace Aws return "FieldValidationFailed"; case ValidationExceptionReason::Other: return "Other"; + case ValidationExceptionReason::UnknownField: + return "UnknownField"; default: EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); if(overflowContainer) diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/Metadata.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/Metadata.h index 9f6431f7a87..0e6ab0d08c1 100644 --- a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/Metadata.h +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/Metadata.h @@ -38,6 +38,21 @@ namespace Model AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const; + ///@{ + /** + *

    The name of the configuration set used when sent through a configuration set + * with archiving enabled.

    + */ + inline const Aws::String& GetConfigurationSet() const{ return m_configurationSet; } + inline bool ConfigurationSetHasBeenSet() const { return m_configurationSetHasBeenSet; } + inline void SetConfigurationSet(const Aws::String& value) { m_configurationSetHasBeenSet = true; m_configurationSet = value; } + inline void SetConfigurationSet(Aws::String&& value) { m_configurationSetHasBeenSet = true; m_configurationSet = std::move(value); } + inline void SetConfigurationSet(const char* value) { m_configurationSetHasBeenSet = true; m_configurationSet.assign(value); } + inline Metadata& WithConfigurationSet(const Aws::String& value) { SetConfigurationSet(value); return *this;} + inline Metadata& WithConfigurationSet(Aws::String&& value) { SetConfigurationSet(std::move(value)); return *this;} + inline Metadata& WithConfigurationSet(const char* value) { SetConfigurationSet(value); return *this;} + ///@} + ///@{ /** *

    The ID of the ingress endpoint through which the email was received.

    @@ -94,6 +109,66 @@ namespace Model inline Metadata& WithSenderIpAddress(const char* value) { SetSenderIpAddress(value); return *this;} ///@} + ///@{ + /** + *

    The name of the API call used when sent through a configuration set with + * archiving enabled.

    + */ + inline const Aws::String& GetSendingMethod() const{ return m_sendingMethod; } + inline bool SendingMethodHasBeenSet() const { return m_sendingMethodHasBeenSet; } + inline void SetSendingMethod(const Aws::String& value) { m_sendingMethodHasBeenSet = true; m_sendingMethod = value; } + inline void SetSendingMethod(Aws::String&& value) { m_sendingMethodHasBeenSet = true; m_sendingMethod = std::move(value); } + inline void SetSendingMethod(const char* value) { m_sendingMethodHasBeenSet = true; m_sendingMethod.assign(value); } + inline Metadata& WithSendingMethod(const Aws::String& value) { SetSendingMethod(value); return *this;} + inline Metadata& WithSendingMethod(Aws::String&& value) { SetSendingMethod(std::move(value)); return *this;} + inline Metadata& WithSendingMethod(const char* value) { SetSendingMethod(value); return *this;} + ///@} + + ///@{ + /** + *

    The name of the dedicated IP pool used when sent through a configuration set + * with archiving enabled.

    + */ + inline const Aws::String& GetSendingPool() const{ return m_sendingPool; } + inline bool SendingPoolHasBeenSet() const { return m_sendingPoolHasBeenSet; } + inline void SetSendingPool(const Aws::String& value) { m_sendingPoolHasBeenSet = true; m_sendingPool = value; } + inline void SetSendingPool(Aws::String&& value) { m_sendingPoolHasBeenSet = true; m_sendingPool = std::move(value); } + inline void SetSendingPool(const char* value) { m_sendingPoolHasBeenSet = true; m_sendingPool.assign(value); } + inline Metadata& WithSendingPool(const Aws::String& value) { SetSendingPool(value); return *this;} + inline Metadata& WithSendingPool(Aws::String&& value) { SetSendingPool(std::move(value)); return *this;} + inline Metadata& WithSendingPool(const char* value) { SetSendingPool(value); return *this;} + ///@} + + ///@{ + /** + *

    Specifies the archived email source, identified by either a Rule Set's ARN + * with an Archive action, or a Configuration Set's Archive ARN.

    + */ + inline const Aws::String& GetSourceArn() const{ return m_sourceArn; } + inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; } + inline void SetSourceArn(const Aws::String& value) { m_sourceArnHasBeenSet = true; m_sourceArn = value; } + inline void SetSourceArn(Aws::String&& value) { m_sourceArnHasBeenSet = true; m_sourceArn = std::move(value); } + inline void SetSourceArn(const char* value) { m_sourceArnHasBeenSet = true; m_sourceArn.assign(value); } + inline Metadata& WithSourceArn(const Aws::String& value) { SetSourceArn(value); return *this;} + inline Metadata& WithSourceArn(Aws::String&& value) { SetSourceArn(std::move(value)); return *this;} + inline Metadata& WithSourceArn(const char* value) { SetSourceArn(value); return *this;} + ///@} + + ///@{ + /** + *

    The identity name used to authorize the sending action when sent through a + * configuration set with archiving enabled.

    + */ + inline const Aws::String& GetSourceIdentity() const{ return m_sourceIdentity; } + inline bool SourceIdentityHasBeenSet() const { return m_sourceIdentityHasBeenSet; } + inline void SetSourceIdentity(const Aws::String& value) { m_sourceIdentityHasBeenSet = true; m_sourceIdentity = value; } + inline void SetSourceIdentity(Aws::String&& value) { m_sourceIdentityHasBeenSet = true; m_sourceIdentity = std::move(value); } + inline void SetSourceIdentity(const char* value) { m_sourceIdentityHasBeenSet = true; m_sourceIdentity.assign(value); } + inline Metadata& WithSourceIdentity(const Aws::String& value) { SetSourceIdentity(value); return *this;} + inline Metadata& WithSourceIdentity(Aws::String&& value) { SetSourceIdentity(std::move(value)); return *this;} + inline Metadata& WithSourceIdentity(const char* value) { SetSourceIdentity(value); return *this;} + ///@} + ///@{ /** *

    The timestamp of when the email was received.

    @@ -152,6 +227,9 @@ namespace Model ///@} private: + Aws::String m_configurationSet; + bool m_configurationSetHasBeenSet = false; + Aws::String m_ingressPointId; bool m_ingressPointIdHasBeenSet = false; @@ -164,6 +242,18 @@ namespace Model Aws::String m_senderIpAddress; bool m_senderIpAddressHasBeenSet = false; + Aws::String m_sendingMethod; + bool m_sendingMethodHasBeenSet = false; + + Aws::String m_sendingPool; + bool m_sendingPoolHasBeenSet = false; + + Aws::String m_sourceArn; + bool m_sourceArnHasBeenSet = false; + + Aws::String m_sourceIdentity; + bool m_sourceIdentityHasBeenSet = false; + Aws::Utils::DateTime m_timestamp; bool m_timestampHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/Row.h b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/Row.h index 7a5e25a06e2..cfbd8b4e243 100644 --- a/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/Row.h +++ b/generated/src/aws-cpp-sdk-mailmanager/include/aws/mailmanager/model/Row.h @@ -204,7 +204,10 @@ namespace Model ///@{ /** - *

    The IP address of the host from which the email was received.

    + *
    • Mail archived with Mail Manager: The IP address of the client that + * connects to the ingress endpoint.

    • Mail sent through a + * configuration set with the archiving option enabled: The IP address of the + * client that makes the SendEmail API call.

    */ inline const Aws::String& GetSenderIpAddress() const{ return m_senderIpAddress; } inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; } @@ -216,6 +219,21 @@ namespace Model inline Row& WithSenderIpAddress(const char* value) { SetSenderIpAddress(value); return *this;} ///@} + ///@{ + /** + *

    Specifies the archived email source, identified by either a Rule Set's ARN + * with an Archive action, or a Configuration Set's Archive ARN.

    + */ + inline const Aws::String& GetSourceArn() const{ return m_sourceArn; } + inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; } + inline void SetSourceArn(const Aws::String& value) { m_sourceArnHasBeenSet = true; m_sourceArn = value; } + inline void SetSourceArn(Aws::String&& value) { m_sourceArnHasBeenSet = true; m_sourceArn = std::move(value); } + inline void SetSourceArn(const char* value) { m_sourceArnHasBeenSet = true; m_sourceArn.assign(value); } + inline Row& WithSourceArn(const Aws::String& value) { SetSourceArn(value); return *this;} + inline Row& WithSourceArn(Aws::String&& value) { SetSourceArn(std::move(value)); return *this;} + inline Row& WithSourceArn(const char* value) { SetSourceArn(value); return *this;} + ///@} + ///@{ /** *

    The subject header value of the email.

    @@ -326,6 +344,9 @@ namespace Model Aws::String m_senderIpAddress; bool m_senderIpAddressHasBeenSet = false; + Aws::String m_sourceArn; + bool m_sourceArnHasBeenSet = false; + Aws::String m_subject; bool m_subjectHasBeenSet = false; diff --git a/generated/src/aws-cpp-sdk-mailmanager/source/model/Metadata.cpp b/generated/src/aws-cpp-sdk-mailmanager/source/model/Metadata.cpp index aaa91da02a5..52e7853fe3a 100644 --- a/generated/src/aws-cpp-sdk-mailmanager/source/model/Metadata.cpp +++ b/generated/src/aws-cpp-sdk-mailmanager/source/model/Metadata.cpp @@ -19,10 +19,15 @@ namespace Model { Metadata::Metadata() : + m_configurationSetHasBeenSet(false), m_ingressPointIdHasBeenSet(false), m_ruleSetIdHasBeenSet(false), m_senderHostnameHasBeenSet(false), m_senderIpAddressHasBeenSet(false), + m_sendingMethodHasBeenSet(false), + m_sendingPoolHasBeenSet(false), + m_sourceArnHasBeenSet(false), + m_sourceIdentityHasBeenSet(false), m_timestampHasBeenSet(false), m_tlsCipherSuiteHasBeenSet(false), m_tlsProtocolHasBeenSet(false), @@ -38,6 +43,13 @@ Metadata::Metadata(JsonView jsonValue) Metadata& Metadata::operator =(JsonView jsonValue) { + if(jsonValue.ValueExists("ConfigurationSet")) + { + m_configurationSet = jsonValue.GetString("ConfigurationSet"); + + m_configurationSetHasBeenSet = true; + } + if(jsonValue.ValueExists("IngressPointId")) { m_ingressPointId = jsonValue.GetString("IngressPointId"); @@ -66,6 +78,34 @@ Metadata& Metadata::operator =(JsonView jsonValue) m_senderIpAddressHasBeenSet = true; } + if(jsonValue.ValueExists("SendingMethod")) + { + m_sendingMethod = jsonValue.GetString("SendingMethod"); + + m_sendingMethodHasBeenSet = true; + } + + if(jsonValue.ValueExists("SendingPool")) + { + m_sendingPool = jsonValue.GetString("SendingPool"); + + m_sendingPoolHasBeenSet = true; + } + + if(jsonValue.ValueExists("SourceArn")) + { + m_sourceArn = jsonValue.GetString("SourceArn"); + + m_sourceArnHasBeenSet = true; + } + + if(jsonValue.ValueExists("SourceIdentity")) + { + m_sourceIdentity = jsonValue.GetString("SourceIdentity"); + + m_sourceIdentityHasBeenSet = true; + } + if(jsonValue.ValueExists("Timestamp")) { m_timestamp = jsonValue.GetDouble("Timestamp"); @@ -101,6 +141,12 @@ JsonValue Metadata::Jsonize() const { JsonValue payload; + if(m_configurationSetHasBeenSet) + { + payload.WithString("ConfigurationSet", m_configurationSet); + + } + if(m_ingressPointIdHasBeenSet) { payload.WithString("IngressPointId", m_ingressPointId); @@ -125,6 +171,30 @@ JsonValue Metadata::Jsonize() const } + if(m_sendingMethodHasBeenSet) + { + payload.WithString("SendingMethod", m_sendingMethod); + + } + + if(m_sendingPoolHasBeenSet) + { + payload.WithString("SendingPool", m_sendingPool); + + } + + if(m_sourceArnHasBeenSet) + { + payload.WithString("SourceArn", m_sourceArn); + + } + + if(m_sourceIdentityHasBeenSet) + { + payload.WithString("SourceIdentity", m_sourceIdentity); + + } + if(m_timestampHasBeenSet) { payload.WithDouble("Timestamp", m_timestamp.SecondsWithMSPrecision()); diff --git a/generated/src/aws-cpp-sdk-mailmanager/source/model/Row.cpp b/generated/src/aws-cpp-sdk-mailmanager/source/model/Row.cpp index 7f8ae6ed20e..13f68ea477d 100644 --- a/generated/src/aws-cpp-sdk-mailmanager/source/model/Row.cpp +++ b/generated/src/aws-cpp-sdk-mailmanager/source/model/Row.cpp @@ -33,6 +33,7 @@ Row::Row() : m_receivedTimestampHasBeenSet(false), m_senderHostnameHasBeenSet(false), m_senderIpAddressHasBeenSet(false), + m_sourceArnHasBeenSet(false), m_subjectHasBeenSet(false), m_toHasBeenSet(false), m_xMailerHasBeenSet(false), @@ -143,6 +144,13 @@ Row& Row::operator =(JsonView jsonValue) m_senderIpAddressHasBeenSet = true; } + if(jsonValue.ValueExists("SourceArn")) + { + m_sourceArn = jsonValue.GetString("SourceArn"); + + m_sourceArnHasBeenSet = true; + } + if(jsonValue.ValueExists("Subject")) { m_subject = jsonValue.GetString("Subject"); @@ -267,6 +275,12 @@ JsonValue Row::Jsonize() const } + if(m_sourceArnHasBeenSet) + { + payload.WithString("SourceArn", m_sourceArn); + + } + if(m_subjectHasBeenSet) { payload.WithString("Subject", m_subject); diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h index 3574c11751b..8dd6ccea917 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallClient.h @@ -47,17 +47,21 @@ namespace NetworkFirewall * traffic at the perimeter of your VPC. This includes filtering traffic going to * and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. * Network Firewall uses rules that are compatible with Suricata, a free, open - * source network analysis and threat detection engine.

    You can use Network - * Firewall to monitor and protect your VPC traffic in a number of ways. The - * following are just a few examples:

    • Allow domains or IP - * addresses for known Amazon Web Services service endpoints, such as Amazon S3, - * and block all other forms of traffic.

    • Use custom lists of - * known bad domains to limit the types of domain names that your applications can - * access.

    • Perform deep packet inspection on traffic entering or - * leaving your VPC.

    • Use stateful protocol detection to filter - * protocols like HTTPS, regardless of the port used.

    To enable - * Network Firewall for your VPCs, you perform steps in both Amazon VPC and in - * Network Firewall. For information about using Amazon VPC, see Suricata website and the Suricata User + * Guide.

    You can use Network Firewall to monitor and protect your VPC + * traffic in a number of ways. The following are just a few examples:

      + *
    • Allow domains or IP addresses for known Amazon Web Services service + * endpoints, such as Amazon S3, and block all other forms of traffic.

    • + *
    • Use custom lists of known bad domains to limit the types of domain names + * that your applications can access.

    • Perform deep packet + * inspection on traffic entering or leaving your VPC.

    • Use + * stateful protocol detection to filter protocols like HTTPS, regardless of the + * port used.

    To enable Network Firewall for your VPCs, you + * perform steps in both Amazon VPC and in Network Firewall. For information about + * using Amazon VPC, see Amazon VPC User * Guide.

    To start using Network Firewall, do the following:

      *
    1. (Optional) If you don't already have a VPC that you want to protect, @@ -214,7 +218,9 @@ namespace NetworkFirewall * manage a firewall's tags, use the standard Amazon Web Services resource tagging * operations, ListTagsForResource, TagResource, and * UntagResource.

      To retrieve information about firewalls, use - * ListFirewalls and DescribeFirewall.

      See Also:

      ListFirewalls and DescribeFirewall.

      To generate a report on + * the last 30 days of traffic monitored by a firewall, use + * StartAnalysisReport.

      See Also:

      AWS * API Reference

      */ @@ -688,6 +694,59 @@ namespace NetworkFirewall return SubmitAsync(&NetworkFirewallClient::DisassociateSubnets, request, handler, context); } + /** + *

      The results of a COMPLETED analysis report generated with + * StartAnalysisReport.

      For more information, see + * AnalysisTypeReportResult.

      See Also:

      AWS + * API Reference

      + */ + virtual Model::GetAnalysisReportResultsOutcome GetAnalysisReportResults(const Model::GetAnalysisReportResultsRequest& request) const; + + /** + * A Callable wrapper for GetAnalysisReportResults that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::GetAnalysisReportResultsOutcomeCallable GetAnalysisReportResultsCallable(const GetAnalysisReportResultsRequestT& request) const + { + return SubmitCallable(&NetworkFirewallClient::GetAnalysisReportResults, request); + } + + /** + * An Async wrapper for GetAnalysisReportResults that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void GetAnalysisReportResultsAsync(const GetAnalysisReportResultsRequestT& request, const GetAnalysisReportResultsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&NetworkFirewallClient::GetAnalysisReportResults, request, handler, context); + } + + /** + *

      Returns a list of all traffic analysis reports generated within the last 30 + * days.

      See Also:

      AWS + * API Reference

      + */ + virtual Model::ListAnalysisReportsOutcome ListAnalysisReports(const Model::ListAnalysisReportsRequest& request = {}) const; + + /** + * A Callable wrapper for ListAnalysisReports that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::ListAnalysisReportsOutcomeCallable ListAnalysisReportsCallable(const ListAnalysisReportsRequestT& request = {}) const + { + return SubmitCallable(&NetworkFirewallClient::ListAnalysisReports, request); + } + + /** + * An Async wrapper for ListAnalysisReports that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void ListAnalysisReportsAsync(const ListAnalysisReportsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const ListAnalysisReportsRequestT& request = {}) const + { + return SubmitAsync(&NetworkFirewallClient::ListAnalysisReports, request, handler, context); + } + /** *

      Retrieves the metadata for the firewall policies that you have defined. * Depending on your setting for max results and the number of firewall policies, a @@ -872,6 +931,33 @@ namespace NetworkFirewall return SubmitAsync(&NetworkFirewallClient::PutResourcePolicy, request, handler, context); } + /** + *

      Generates a traffic analysis report for the timeframe and traffic type you + * specify.

      For information on the contents of a traffic analysis report, + * see AnalysisReport.

      See Also:

      AWS + * API Reference

      + */ + virtual Model::StartAnalysisReportOutcome StartAnalysisReport(const Model::StartAnalysisReportRequest& request) const; + + /** + * A Callable wrapper for StartAnalysisReport that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::StartAnalysisReportOutcomeCallable StartAnalysisReportCallable(const StartAnalysisReportRequestT& request) const + { + return SubmitCallable(&NetworkFirewallClient::StartAnalysisReport, request); + } + + /** + * An Async wrapper for StartAnalysisReport that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void StartAnalysisReportAsync(const StartAnalysisReportRequestT& request, const StartAnalysisReportResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&NetworkFirewallClient::StartAnalysisReport, request, handler, context); + } + /** *

      Adds the specified tags to the specified resource. Tags are key:value pairs * that you can use to categorize and manage your resources, for purposes like @@ -935,6 +1021,32 @@ namespace NetworkFirewall return SubmitAsync(&NetworkFirewallClient::UntagResource, request, handler, context); } + /** + *

      Enables specific types of firewall analysis on a specific firewall you + * define.

      See Also:

      AWS + * API Reference

      + */ + virtual Model::UpdateFirewallAnalysisSettingsOutcome UpdateFirewallAnalysisSettings(const Model::UpdateFirewallAnalysisSettingsRequest& request = {}) const; + + /** + * A Callable wrapper for UpdateFirewallAnalysisSettings that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::UpdateFirewallAnalysisSettingsOutcomeCallable UpdateFirewallAnalysisSettingsCallable(const UpdateFirewallAnalysisSettingsRequestT& request = {}) const + { + return SubmitCallable(&NetworkFirewallClient::UpdateFirewallAnalysisSettings, request); + } + + /** + * An Async wrapper for UpdateFirewallAnalysisSettings that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void UpdateFirewallAnalysisSettingsAsync(const UpdateFirewallAnalysisSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const UpdateFirewallAnalysisSettingsRequestT& request = {}) const + { + return SubmitAsync(&NetworkFirewallClient::UpdateFirewallAnalysisSettings, request, handler, context); + } + /** *

      Modifies the flag, DeleteProtection, which indicates whether it * is possible to delete the firewall. If the flag is set to TRUE, the diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallServiceClientModel.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallServiceClientModel.h index 3574256a6d2..b5463297826 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallServiceClientModel.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/NetworkFirewallServiceClientModel.h @@ -37,14 +37,18 @@ #include #include #include +#include +#include #include #include #include #include #include #include +#include #include #include +#include #include #include #include @@ -63,10 +67,12 @@ #include #include #include +#include #include #include #include #include +#include #include #include #include @@ -130,14 +136,18 @@ namespace Aws class DescribeRuleGroupMetadataRequest; class DescribeTLSInspectionConfigurationRequest; class DisassociateSubnetsRequest; + class GetAnalysisReportResultsRequest; + class ListAnalysisReportsRequest; class ListFirewallPoliciesRequest; class ListFirewallsRequest; class ListRuleGroupsRequest; class ListTLSInspectionConfigurationsRequest; class ListTagsForResourceRequest; class PutResourcePolicyRequest; + class StartAnalysisReportRequest; class TagResourceRequest; class UntagResourceRequest; + class UpdateFirewallAnalysisSettingsRequest; class UpdateFirewallDeleteProtectionRequest; class UpdateFirewallDescriptionRequest; class UpdateFirewallEncryptionConfigurationRequest; @@ -169,14 +179,18 @@ namespace Aws typedef Aws::Utils::Outcome DescribeRuleGroupMetadataOutcome; typedef Aws::Utils::Outcome DescribeTLSInspectionConfigurationOutcome; typedef Aws::Utils::Outcome DisassociateSubnetsOutcome; + typedef Aws::Utils::Outcome GetAnalysisReportResultsOutcome; + typedef Aws::Utils::Outcome ListAnalysisReportsOutcome; typedef Aws::Utils::Outcome ListFirewallPoliciesOutcome; typedef Aws::Utils::Outcome ListFirewallsOutcome; typedef Aws::Utils::Outcome ListRuleGroupsOutcome; typedef Aws::Utils::Outcome ListTLSInspectionConfigurationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; + typedef Aws::Utils::Outcome StartAnalysisReportOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; + typedef Aws::Utils::Outcome UpdateFirewallAnalysisSettingsOutcome; typedef Aws::Utils::Outcome UpdateFirewallDeleteProtectionOutcome; typedef Aws::Utils::Outcome UpdateFirewallDescriptionOutcome; typedef Aws::Utils::Outcome UpdateFirewallEncryptionConfigurationOutcome; @@ -208,14 +222,18 @@ namespace Aws typedef std::future DescribeRuleGroupMetadataOutcomeCallable; typedef std::future DescribeTLSInspectionConfigurationOutcomeCallable; typedef std::future DisassociateSubnetsOutcomeCallable; + typedef std::future GetAnalysisReportResultsOutcomeCallable; + typedef std::future ListAnalysisReportsOutcomeCallable; typedef std::future ListFirewallPoliciesOutcomeCallable; typedef std::future ListFirewallsOutcomeCallable; typedef std::future ListRuleGroupsOutcomeCallable; typedef std::future ListTLSInspectionConfigurationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; + typedef std::future StartAnalysisReportOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; + typedef std::future UpdateFirewallAnalysisSettingsOutcomeCallable; typedef std::future UpdateFirewallDeleteProtectionOutcomeCallable; typedef std::future UpdateFirewallDescriptionOutcomeCallable; typedef std::future UpdateFirewallEncryptionConfigurationOutcomeCallable; @@ -250,14 +268,18 @@ namespace Aws typedef std::function&) > DescribeRuleGroupMetadataResponseReceivedHandler; typedef std::function&) > DescribeTLSInspectionConfigurationResponseReceivedHandler; typedef std::function&) > DisassociateSubnetsResponseReceivedHandler; + typedef std::function&) > GetAnalysisReportResultsResponseReceivedHandler; + typedef std::function&) > ListAnalysisReportsResponseReceivedHandler; typedef std::function&) > ListFirewallPoliciesResponseReceivedHandler; typedef std::function&) > ListFirewallsResponseReceivedHandler; typedef std::function&) > ListRuleGroupsResponseReceivedHandler; typedef std::function&) > ListTLSInspectionConfigurationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; + typedef std::function&) > StartAnalysisReportResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; + typedef std::function&) > UpdateFirewallAnalysisSettingsResponseReceivedHandler; typedef std::function&) > UpdateFirewallDeleteProtectionResponseReceivedHandler; typedef std::function&) > UpdateFirewallDescriptionResponseReceivedHandler; typedef std::function&) > UpdateFirewallEncryptionConfigurationResponseReceivedHandler; diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisReport.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisReport.h new file mode 100644 index 00000000000..7acef1efa6e --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisReport.h @@ -0,0 +1,118 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace NetworkFirewall +{ +namespace Model +{ + + /** + *

      A report that captures key activity from the last 30 days of network traffic + * monitored by your firewall.

      You can generate up to one report per traffic + * type, per 30 day period. For example, when you successfully create an HTTP + * traffic report, you cannot create another HTTP traffic report until 30 days + * pass. Alternatively, if you generate a report that combines metrics on both HTTP + * and HTTPS traffic, you cannot create another report for either traffic type + * until 30 days pass.

      See Also:

      AWS + * API Reference

      + */ + class AnalysisReport + { + public: + AWS_NETWORKFIREWALL_API AnalysisReport(); + AWS_NETWORKFIREWALL_API AnalysisReport(Aws::Utils::Json::JsonView jsonValue); + AWS_NETWORKFIREWALL_API AnalysisReport& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

      The unique ID of the query that ran when you requested an analysis report. + *

      + */ + inline const Aws::String& GetAnalysisReportId() const{ return m_analysisReportId; } + inline bool AnalysisReportIdHasBeenSet() const { return m_analysisReportIdHasBeenSet; } + inline void SetAnalysisReportId(const Aws::String& value) { m_analysisReportIdHasBeenSet = true; m_analysisReportId = value; } + inline void SetAnalysisReportId(Aws::String&& value) { m_analysisReportIdHasBeenSet = true; m_analysisReportId = std::move(value); } + inline void SetAnalysisReportId(const char* value) { m_analysisReportIdHasBeenSet = true; m_analysisReportId.assign(value); } + inline AnalysisReport& WithAnalysisReportId(const Aws::String& value) { SetAnalysisReportId(value); return *this;} + inline AnalysisReport& WithAnalysisReportId(Aws::String&& value) { SetAnalysisReportId(std::move(value)); return *this;} + inline AnalysisReport& WithAnalysisReportId(const char* value) { SetAnalysisReportId(value); return *this;} + ///@} + + ///@{ + /** + *

      The type of traffic that will be used to generate a report.

      + */ + inline const EnabledAnalysisType& GetAnalysisType() const{ return m_analysisType; } + inline bool AnalysisTypeHasBeenSet() const { return m_analysisTypeHasBeenSet; } + inline void SetAnalysisType(const EnabledAnalysisType& value) { m_analysisTypeHasBeenSet = true; m_analysisType = value; } + inline void SetAnalysisType(EnabledAnalysisType&& value) { m_analysisTypeHasBeenSet = true; m_analysisType = std::move(value); } + inline AnalysisReport& WithAnalysisType(const EnabledAnalysisType& value) { SetAnalysisType(value); return *this;} + inline AnalysisReport& WithAnalysisType(EnabledAnalysisType&& value) { SetAnalysisType(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      The date and time the analysis report was ran.

      + */ + inline const Aws::Utils::DateTime& GetReportTime() const{ return m_reportTime; } + inline bool ReportTimeHasBeenSet() const { return m_reportTimeHasBeenSet; } + inline void SetReportTime(const Aws::Utils::DateTime& value) { m_reportTimeHasBeenSet = true; m_reportTime = value; } + inline void SetReportTime(Aws::Utils::DateTime&& value) { m_reportTimeHasBeenSet = true; m_reportTime = std::move(value); } + inline AnalysisReport& WithReportTime(const Aws::Utils::DateTime& value) { SetReportTime(value); return *this;} + inline AnalysisReport& WithReportTime(Aws::Utils::DateTime&& value) { SetReportTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      The status of the analysis report you specify. Statuses include + * RUNNING, COMPLETED, or FAILED.

      + */ + inline const Aws::String& GetStatus() const{ return m_status; } + inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } + inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; } + inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } + inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); } + inline AnalysisReport& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} + inline AnalysisReport& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} + inline AnalysisReport& WithStatus(const char* value) { SetStatus(value); return *this;} + ///@} + private: + + Aws::String m_analysisReportId; + bool m_analysisReportIdHasBeenSet = false; + + EnabledAnalysisType m_analysisType; + bool m_analysisTypeHasBeenSet = false; + + Aws::Utils::DateTime m_reportTime; + bool m_reportTimeHasBeenSet = false; + + Aws::String m_status; + bool m_statusHasBeenSet = false; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisResult.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisResult.h index 932df4571b6..1bef39335ae 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisResult.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisResult.h @@ -33,7 +33,10 @@ namespace Model * adversely effect your firewall's functionality. For example, if Network Firewall * detects a rule that's routing traffic asymmetrically, which impacts the * service's ability to properly process traffic, the service includes the rule in - * a list of analysis results.

      See Also:

      The AnalysisResult data type is + * not related to traffic analysis reports you generate using + * StartAnalysisReport. For information on traffic analysis report results, + * see AnalysisTypeReportResult.

      See Also:

      AWS * API Reference

      */ diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisTypeReportResult.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisTypeReportResult.h new file mode 100644 index 00000000000..c9274d65c7f --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/AnalysisTypeReportResult.h @@ -0,0 +1,146 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace NetworkFirewall +{ +namespace Model +{ + + /** + *

      The results of a COMPLETED analysis report generated with + * StartAnalysisReport.

      For an example of traffic analysis report + * results, see the response syntax of + * GetAnalysisReportResults.

      See Also:

      AWS + * API Reference

      + */ + class AnalysisTypeReportResult + { + public: + AWS_NETWORKFIREWALL_API AnalysisTypeReportResult(); + AWS_NETWORKFIREWALL_API AnalysisTypeReportResult(Aws::Utils::Json::JsonView jsonValue); + AWS_NETWORKFIREWALL_API AnalysisTypeReportResult& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

      The type of traffic captured by the analysis report.

      + */ + inline const Aws::String& GetProtocol() const{ return m_protocol; } + inline bool ProtocolHasBeenSet() const { return m_protocolHasBeenSet; } + inline void SetProtocol(const Aws::String& value) { m_protocolHasBeenSet = true; m_protocol = value; } + inline void SetProtocol(Aws::String&& value) { m_protocolHasBeenSet = true; m_protocol = std::move(value); } + inline void SetProtocol(const char* value) { m_protocolHasBeenSet = true; m_protocol.assign(value); } + inline AnalysisTypeReportResult& WithProtocol(const Aws::String& value) { SetProtocol(value); return *this;} + inline AnalysisTypeReportResult& WithProtocol(Aws::String&& value) { SetProtocol(std::move(value)); return *this;} + inline AnalysisTypeReportResult& WithProtocol(const char* value) { SetProtocol(value); return *this;} + ///@} + + ///@{ + /** + *

      The date and time any domain was first accessed (within the last 30 day + * period).

      + */ + inline const Aws::Utils::DateTime& GetFirstAccessed() const{ return m_firstAccessed; } + inline bool FirstAccessedHasBeenSet() const { return m_firstAccessedHasBeenSet; } + inline void SetFirstAccessed(const Aws::Utils::DateTime& value) { m_firstAccessedHasBeenSet = true; m_firstAccessed = value; } + inline void SetFirstAccessed(Aws::Utils::DateTime&& value) { m_firstAccessedHasBeenSet = true; m_firstAccessed = std::move(value); } + inline AnalysisTypeReportResult& WithFirstAccessed(const Aws::Utils::DateTime& value) { SetFirstAccessed(value); return *this;} + inline AnalysisTypeReportResult& WithFirstAccessed(Aws::Utils::DateTime&& value) { SetFirstAccessed(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      The date and time any domain was last accessed (within the last 30 day + * period).

      + */ + inline const Aws::Utils::DateTime& GetLastAccessed() const{ return m_lastAccessed; } + inline bool LastAccessedHasBeenSet() const { return m_lastAccessedHasBeenSet; } + inline void SetLastAccessed(const Aws::Utils::DateTime& value) { m_lastAccessedHasBeenSet = true; m_lastAccessed = value; } + inline void SetLastAccessed(Aws::Utils::DateTime&& value) { m_lastAccessedHasBeenSet = true; m_lastAccessed = std::move(value); } + inline AnalysisTypeReportResult& WithLastAccessed(const Aws::Utils::DateTime& value) { SetLastAccessed(value); return *this;} + inline AnalysisTypeReportResult& WithLastAccessed(Aws::Utils::DateTime&& value) { SetLastAccessed(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      The most frequently accessed domains.

      + */ + inline const Aws::String& GetDomain() const{ return m_domain; } + inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; } + inline void SetDomain(const Aws::String& value) { m_domainHasBeenSet = true; m_domain = value; } + inline void SetDomain(Aws::String&& value) { m_domainHasBeenSet = true; m_domain = std::move(value); } + inline void SetDomain(const char* value) { m_domainHasBeenSet = true; m_domain.assign(value); } + inline AnalysisTypeReportResult& WithDomain(const Aws::String& value) { SetDomain(value); return *this;} + inline AnalysisTypeReportResult& WithDomain(Aws::String&& value) { SetDomain(std::move(value)); return *this;} + inline AnalysisTypeReportResult& WithDomain(const char* value) { SetDomain(value); return *this;} + ///@} + + ///@{ + /** + *

      The number of attempts made to access a observed domain.

      + */ + inline const Hits& GetHits() const{ return m_hits; } + inline bool HitsHasBeenSet() const { return m_hitsHasBeenSet; } + inline void SetHits(const Hits& value) { m_hitsHasBeenSet = true; m_hits = value; } + inline void SetHits(Hits&& value) { m_hitsHasBeenSet = true; m_hits = std::move(value); } + inline AnalysisTypeReportResult& WithHits(const Hits& value) { SetHits(value); return *this;} + inline AnalysisTypeReportResult& WithHits(Hits&& value) { SetHits(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      The number of unique source IP addresses that connected to a domain.

      + */ + inline const UniqueSources& GetUniqueSources() const{ return m_uniqueSources; } + inline bool UniqueSourcesHasBeenSet() const { return m_uniqueSourcesHasBeenSet; } + inline void SetUniqueSources(const UniqueSources& value) { m_uniqueSourcesHasBeenSet = true; m_uniqueSources = value; } + inline void SetUniqueSources(UniqueSources&& value) { m_uniqueSourcesHasBeenSet = true; m_uniqueSources = std::move(value); } + inline AnalysisTypeReportResult& WithUniqueSources(const UniqueSources& value) { SetUniqueSources(value); return *this;} + inline AnalysisTypeReportResult& WithUniqueSources(UniqueSources&& value) { SetUniqueSources(std::move(value)); return *this;} + ///@} + private: + + Aws::String m_protocol; + bool m_protocolHasBeenSet = false; + + Aws::Utils::DateTime m_firstAccessed; + bool m_firstAccessedHasBeenSet = false; + + Aws::Utils::DateTime m_lastAccessed; + bool m_lastAccessedHasBeenSet = false; + + Aws::String m_domain; + bool m_domainHasBeenSet = false; + + Hits m_hits; + bool m_hitsHasBeenSet = false; + + UniqueSources m_uniqueSources; + bool m_uniqueSourcesHasBeenSet = false; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/CreateFirewallRequest.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/CreateFirewallRequest.h index c7d1bf4197f..cf24a8faff3 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/CreateFirewallRequest.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/CreateFirewallRequest.h @@ -11,6 +11,7 @@ #include #include #include +#include #include namespace Aws @@ -181,6 +182,21 @@ namespace Model inline CreateFirewallRequest& WithEncryptionConfiguration(const EncryptionConfiguration& value) { SetEncryptionConfiguration(value); return *this;} inline CreateFirewallRequest& WithEncryptionConfiguration(EncryptionConfiguration&& value) { SetEncryptionConfiguration(std::move(value)); return *this;} ///@} + + ///@{ + /** + *

      An optional setting indicating the specific traffic analysis types to enable + * on the firewall.

      + */ + inline const Aws::Vector& GetEnabledAnalysisTypes() const{ return m_enabledAnalysisTypes; } + inline bool EnabledAnalysisTypesHasBeenSet() const { return m_enabledAnalysisTypesHasBeenSet; } + inline void SetEnabledAnalysisTypes(const Aws::Vector& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes = value; } + inline void SetEnabledAnalysisTypes(Aws::Vector&& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes = std::move(value); } + inline CreateFirewallRequest& WithEnabledAnalysisTypes(const Aws::Vector& value) { SetEnabledAnalysisTypes(value); return *this;} + inline CreateFirewallRequest& WithEnabledAnalysisTypes(Aws::Vector&& value) { SetEnabledAnalysisTypes(std::move(value)); return *this;} + inline CreateFirewallRequest& AddEnabledAnalysisTypes(const EnabledAnalysisType& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes.push_back(value); return *this; } + inline CreateFirewallRequest& AddEnabledAnalysisTypes(EnabledAnalysisType&& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes.push_back(std::move(value)); return *this; } + ///@} private: Aws::String m_firewallName; @@ -212,6 +228,9 @@ namespace Model EncryptionConfiguration m_encryptionConfiguration; bool m_encryptionConfigurationHasBeenSet = false; + + Aws::Vector m_enabledAnalysisTypes; + bool m_enabledAnalysisTypesHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/EnabledAnalysisType.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/EnabledAnalysisType.h new file mode 100644 index 00000000000..d5854135848 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/EnabledAnalysisType.h @@ -0,0 +1,31 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + enum class EnabledAnalysisType + { + NOT_SET, + TLS_SNI, + HTTP_HOST + }; + +namespace EnabledAnalysisTypeMapper +{ +AWS_NETWORKFIREWALL_API EnabledAnalysisType GetEnabledAnalysisTypeForName(const Aws::String& name); + +AWS_NETWORKFIREWALL_API Aws::String GetNameForEnabledAnalysisType(EnabledAnalysisType value); +} // namespace EnabledAnalysisTypeMapper +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/Firewall.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/Firewall.h index 548d1bc691e..f3e5a9762a5 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/Firewall.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/Firewall.h @@ -10,6 +10,7 @@ #include #include #include +#include #include namespace Aws @@ -217,6 +218,21 @@ namespace Model inline Firewall& WithEncryptionConfiguration(const EncryptionConfiguration& value) { SetEncryptionConfiguration(value); return *this;} inline Firewall& WithEncryptionConfiguration(EncryptionConfiguration&& value) { SetEncryptionConfiguration(std::move(value)); return *this;} ///@} + + ///@{ + /** + *

      An optional setting indicating the specific traffic analysis types to enable + * on the firewall.

      + */ + inline const Aws::Vector& GetEnabledAnalysisTypes() const{ return m_enabledAnalysisTypes; } + inline bool EnabledAnalysisTypesHasBeenSet() const { return m_enabledAnalysisTypesHasBeenSet; } + inline void SetEnabledAnalysisTypes(const Aws::Vector& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes = value; } + inline void SetEnabledAnalysisTypes(Aws::Vector&& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes = std::move(value); } + inline Firewall& WithEnabledAnalysisTypes(const Aws::Vector& value) { SetEnabledAnalysisTypes(value); return *this;} + inline Firewall& WithEnabledAnalysisTypes(Aws::Vector&& value) { SetEnabledAnalysisTypes(std::move(value)); return *this;} + inline Firewall& AddEnabledAnalysisTypes(const EnabledAnalysisType& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes.push_back(value); return *this; } + inline Firewall& AddEnabledAnalysisTypes(EnabledAnalysisType&& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes.push_back(std::move(value)); return *this; } + ///@} private: Aws::String m_firewallName; @@ -254,6 +270,9 @@ namespace Model EncryptionConfiguration m_encryptionConfiguration; bool m_encryptionConfigurationHasBeenSet = false; + + Aws::Vector m_enabledAnalysisTypes; + bool m_enabledAnalysisTypesHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsRequest.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsRequest.h new file mode 100644 index 00000000000..7e83834aa85 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsRequest.h @@ -0,0 +1,133 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + + /** + */ + class GetAnalysisReportResultsRequest : public NetworkFirewallRequest + { + public: + AWS_NETWORKFIREWALL_API GetAnalysisReportResultsRequest(); + + // 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 "GetAnalysisReportResults"; } + + AWS_NETWORKFIREWALL_API Aws::String SerializePayload() const override; + + AWS_NETWORKFIREWALL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; + + + ///@{ + /** + *

      The descriptive name of the firewall. You can't change the name of a firewall + * after you create it.

      You must specify the ARN or the name, and you can + * specify both.

      + */ + inline const Aws::String& GetFirewallName() const{ return m_firewallName; } + inline bool FirewallNameHasBeenSet() const { return m_firewallNameHasBeenSet; } + inline void SetFirewallName(const Aws::String& value) { m_firewallNameHasBeenSet = true; m_firewallName = value; } + inline void SetFirewallName(Aws::String&& value) { m_firewallNameHasBeenSet = true; m_firewallName = std::move(value); } + inline void SetFirewallName(const char* value) { m_firewallNameHasBeenSet = true; m_firewallName.assign(value); } + inline GetAnalysisReportResultsRequest& WithFirewallName(const Aws::String& value) { SetFirewallName(value); return *this;} + inline GetAnalysisReportResultsRequest& WithFirewallName(Aws::String&& value) { SetFirewallName(std::move(value)); return *this;} + inline GetAnalysisReportResultsRequest& WithFirewallName(const char* value) { SetFirewallName(value); return *this;} + ///@} + + ///@{ + /** + *

      The unique ID of the query that ran when you requested an analysis report. + *

      + */ + inline const Aws::String& GetAnalysisReportId() const{ return m_analysisReportId; } + inline bool AnalysisReportIdHasBeenSet() const { return m_analysisReportIdHasBeenSet; } + inline void SetAnalysisReportId(const Aws::String& value) { m_analysisReportIdHasBeenSet = true; m_analysisReportId = value; } + inline void SetAnalysisReportId(Aws::String&& value) { m_analysisReportIdHasBeenSet = true; m_analysisReportId = std::move(value); } + inline void SetAnalysisReportId(const char* value) { m_analysisReportIdHasBeenSet = true; m_analysisReportId.assign(value); } + inline GetAnalysisReportResultsRequest& WithAnalysisReportId(const Aws::String& value) { SetAnalysisReportId(value); return *this;} + inline GetAnalysisReportResultsRequest& WithAnalysisReportId(Aws::String&& value) { SetAnalysisReportId(std::move(value)); return *this;} + inline GetAnalysisReportResultsRequest& WithAnalysisReportId(const char* value) { SetAnalysisReportId(value); return *this;} + ///@} + + ///@{ + /** + *

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the + * ARN or the name, and you can specify both.

      + */ + inline const Aws::String& GetFirewallArn() const{ return m_firewallArn; } + inline bool FirewallArnHasBeenSet() const { return m_firewallArnHasBeenSet; } + inline void SetFirewallArn(const Aws::String& value) { m_firewallArnHasBeenSet = true; m_firewallArn = value; } + inline void SetFirewallArn(Aws::String&& value) { m_firewallArnHasBeenSet = true; m_firewallArn = std::move(value); } + inline void SetFirewallArn(const char* value) { m_firewallArnHasBeenSet = true; m_firewallArn.assign(value); } + inline GetAnalysisReportResultsRequest& WithFirewallArn(const Aws::String& value) { SetFirewallArn(value); return *this;} + inline GetAnalysisReportResultsRequest& WithFirewallArn(Aws::String&& value) { SetFirewallArn(std::move(value)); return *this;} + inline GetAnalysisReportResultsRequest& WithFirewallArn(const char* value) { SetFirewallArn(value); return *this;} + ///@} + + ///@{ + /** + *

      When you request a list of objects with a MaxResults setting, if + * the number of objects that are still available for retrieval exceeds the maximum + * you requested, Network Firewall returns a NextToken value in the + * response. To retrieve the next batch of objects, use the token returned from the + * prior request in your next request.

      + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + inline GetAnalysisReportResultsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline GetAnalysisReportResultsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline GetAnalysisReportResultsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + + ///@{ + /** + *

      The maximum number of objects that you want Network Firewall to return for + * this request. If more objects are available, in the response, Network Firewall + * provides a NextToken value that you can use in a subsequent call to + * get the next batch of objects.

      + */ + inline int GetMaxResults() const{ return m_maxResults; } + inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } + inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } + inline GetAnalysisReportResultsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + ///@} + private: + + Aws::String m_firewallName; + bool m_firewallNameHasBeenSet = false; + + Aws::String m_analysisReportId; + bool m_analysisReportIdHasBeenSet = false; + + Aws::String m_firewallArn; + bool m_firewallArnHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsResult.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsResult.h new file mode 100644 index 00000000000..3398b99992b --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/GetAnalysisReportResultsResult.h @@ -0,0 +1,162 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace NetworkFirewall +{ +namespace Model +{ + class GetAnalysisReportResultsResult + { + public: + AWS_NETWORKFIREWALL_API GetAnalysisReportResultsResult(); + AWS_NETWORKFIREWALL_API GetAnalysisReportResultsResult(const Aws::AmazonWebServiceResult& result); + AWS_NETWORKFIREWALL_API GetAnalysisReportResultsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

      The status of the analysis report you specify. Statuses include + * RUNNING, COMPLETED, or FAILED.

      + */ + inline const Aws::String& GetStatus() const{ return m_status; } + inline void SetStatus(const Aws::String& value) { m_status = value; } + inline void SetStatus(Aws::String&& value) { m_status = std::move(value); } + inline void SetStatus(const char* value) { m_status.assign(value); } + inline GetAnalysisReportResultsResult& WithStatus(const Aws::String& value) { SetStatus(value); return *this;} + inline GetAnalysisReportResultsResult& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;} + inline GetAnalysisReportResultsResult& WithStatus(const char* value) { SetStatus(value); return *this;} + ///@} + + ///@{ + /** + *

      The date and time within the last 30 days from which to start retrieving + * analysis data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ. + *

      + */ + inline const Aws::Utils::DateTime& GetStartTime() const{ return m_startTime; } + inline void SetStartTime(const Aws::Utils::DateTime& value) { m_startTime = value; } + inline void SetStartTime(Aws::Utils::DateTime&& value) { m_startTime = std::move(value); } + inline GetAnalysisReportResultsResult& WithStartTime(const Aws::Utils::DateTime& value) { SetStartTime(value); return *this;} + inline GetAnalysisReportResultsResult& WithStartTime(Aws::Utils::DateTime&& value) { SetStartTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      The date and time, up to the current date, from which to stop retrieving + * analysis data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). + *

      + */ + inline const Aws::Utils::DateTime& GetEndTime() const{ return m_endTime; } + inline void SetEndTime(const Aws::Utils::DateTime& value) { m_endTime = value; } + inline void SetEndTime(Aws::Utils::DateTime&& value) { m_endTime = std::move(value); } + inline GetAnalysisReportResultsResult& WithEndTime(const Aws::Utils::DateTime& value) { SetEndTime(value); return *this;} + inline GetAnalysisReportResultsResult& WithEndTime(Aws::Utils::DateTime&& value) { SetEndTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      The date and time the analysis report was ran.

      + */ + inline const Aws::Utils::DateTime& GetReportTime() const{ return m_reportTime; } + inline void SetReportTime(const Aws::Utils::DateTime& value) { m_reportTime = value; } + inline void SetReportTime(Aws::Utils::DateTime&& value) { m_reportTime = std::move(value); } + inline GetAnalysisReportResultsResult& WithReportTime(const Aws::Utils::DateTime& value) { SetReportTime(value); return *this;} + inline GetAnalysisReportResultsResult& WithReportTime(Aws::Utils::DateTime&& value) { SetReportTime(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      The type of traffic that will be used to generate a report.

      + */ + inline const EnabledAnalysisType& GetAnalysisType() const{ return m_analysisType; } + inline void SetAnalysisType(const EnabledAnalysisType& value) { m_analysisType = value; } + inline void SetAnalysisType(EnabledAnalysisType&& value) { m_analysisType = std::move(value); } + inline GetAnalysisReportResultsResult& WithAnalysisType(const EnabledAnalysisType& value) { SetAnalysisType(value); return *this;} + inline GetAnalysisReportResultsResult& WithAnalysisType(EnabledAnalysisType&& value) { SetAnalysisType(std::move(value)); return *this;} + ///@} + + ///@{ + /** + *

      When you request a list of objects with a MaxResults setting, if + * the number of objects that are still available for retrieval exceeds the maximum + * you requested, Network Firewall returns a NextToken value in the + * response. To retrieve the next batch of objects, use the token returned from the + * prior request in your next request.

      + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + inline GetAnalysisReportResultsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline GetAnalysisReportResultsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline GetAnalysisReportResultsResult& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + + ///@{ + /** + *

      Retrieves the results of a traffic analysis report.

      + */ + inline const Aws::Vector& GetAnalysisReportResults() const{ return m_analysisReportResults; } + inline void SetAnalysisReportResults(const Aws::Vector& value) { m_analysisReportResults = value; } + inline void SetAnalysisReportResults(Aws::Vector&& value) { m_analysisReportResults = std::move(value); } + inline GetAnalysisReportResultsResult& WithAnalysisReportResults(const Aws::Vector& value) { SetAnalysisReportResults(value); return *this;} + inline GetAnalysisReportResultsResult& WithAnalysisReportResults(Aws::Vector&& value) { SetAnalysisReportResults(std::move(value)); return *this;} + inline GetAnalysisReportResultsResult& AddAnalysisReportResults(const AnalysisTypeReportResult& value) { m_analysisReportResults.push_back(value); return *this; } + inline GetAnalysisReportResultsResult& AddAnalysisReportResults(AnalysisTypeReportResult&& value) { m_analysisReportResults.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 GetAnalysisReportResultsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline GetAnalysisReportResultsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline GetAnalysisReportResultsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_status; + + Aws::Utils::DateTime m_startTime; + + Aws::Utils::DateTime m_endTime; + + Aws::Utils::DateTime m_reportTime; + + EnabledAnalysisType m_analysisType; + + Aws::String m_nextToken; + + Aws::Vector m_analysisReportResults; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/Hits.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/Hits.h new file mode 100644 index 00000000000..0a061919271 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/Hits.h @@ -0,0 +1,55 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace NetworkFirewall +{ +namespace Model +{ + + /** + *

      Attempts made to a access domain.

      See Also:

      AWS + * API Reference

      + */ + class Hits + { + public: + AWS_NETWORKFIREWALL_API Hits(); + AWS_NETWORKFIREWALL_API Hits(Aws::Utils::Json::JsonView jsonValue); + AWS_NETWORKFIREWALL_API Hits& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

      The number of attempts made to access a domain.

      + */ + inline int GetCount() const{ return m_count; } + inline bool CountHasBeenSet() const { return m_countHasBeenSet; } + inline void SetCount(int value) { m_countHasBeenSet = true; m_count = value; } + inline Hits& WithCount(int value) { SetCount(value); return *this;} + ///@} + private: + + int m_count; + bool m_countHasBeenSet = false; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsRequest.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsRequest.h new file mode 100644 index 00000000000..8179bceafca --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsRequest.h @@ -0,0 +1,115 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + + /** + */ + class ListAnalysisReportsRequest : public NetworkFirewallRequest + { + public: + AWS_NETWORKFIREWALL_API ListAnalysisReportsRequest(); + + // 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 "ListAnalysisReports"; } + + AWS_NETWORKFIREWALL_API Aws::String SerializePayload() const override; + + AWS_NETWORKFIREWALL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; + + + ///@{ + /** + *

      The descriptive name of the firewall. You can't change the name of a firewall + * after you create it.

      You must specify the ARN or the name, and you can + * specify both.

      + */ + inline const Aws::String& GetFirewallName() const{ return m_firewallName; } + inline bool FirewallNameHasBeenSet() const { return m_firewallNameHasBeenSet; } + inline void SetFirewallName(const Aws::String& value) { m_firewallNameHasBeenSet = true; m_firewallName = value; } + inline void SetFirewallName(Aws::String&& value) { m_firewallNameHasBeenSet = true; m_firewallName = std::move(value); } + inline void SetFirewallName(const char* value) { m_firewallNameHasBeenSet = true; m_firewallName.assign(value); } + inline ListAnalysisReportsRequest& WithFirewallName(const Aws::String& value) { SetFirewallName(value); return *this;} + inline ListAnalysisReportsRequest& WithFirewallName(Aws::String&& value) { SetFirewallName(std::move(value)); return *this;} + inline ListAnalysisReportsRequest& WithFirewallName(const char* value) { SetFirewallName(value); return *this;} + ///@} + + ///@{ + /** + *

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the + * ARN or the name, and you can specify both.

      + */ + inline const Aws::String& GetFirewallArn() const{ return m_firewallArn; } + inline bool FirewallArnHasBeenSet() const { return m_firewallArnHasBeenSet; } + inline void SetFirewallArn(const Aws::String& value) { m_firewallArnHasBeenSet = true; m_firewallArn = value; } + inline void SetFirewallArn(Aws::String&& value) { m_firewallArnHasBeenSet = true; m_firewallArn = std::move(value); } + inline void SetFirewallArn(const char* value) { m_firewallArnHasBeenSet = true; m_firewallArn.assign(value); } + inline ListAnalysisReportsRequest& WithFirewallArn(const Aws::String& value) { SetFirewallArn(value); return *this;} + inline ListAnalysisReportsRequest& WithFirewallArn(Aws::String&& value) { SetFirewallArn(std::move(value)); return *this;} + inline ListAnalysisReportsRequest& WithFirewallArn(const char* value) { SetFirewallArn(value); return *this;} + ///@} + + ///@{ + /** + *

      When you request a list of objects with a MaxResults setting, if + * the number of objects that are still available for retrieval exceeds the maximum + * you requested, Network Firewall returns a NextToken value in the + * response. To retrieve the next batch of objects, use the token returned from the + * prior request in your next request.

      + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } + inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } + inline ListAnalysisReportsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListAnalysisReportsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListAnalysisReportsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} + ///@} + + ///@{ + /** + *

      The maximum number of objects that you want Network Firewall to return for + * this request. If more objects are available, in the response, Network Firewall + * provides a NextToken value that you can use in a subsequent call to + * get the next batch of objects.

      + */ + inline int GetMaxResults() const{ return m_maxResults; } + inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } + inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } + inline ListAnalysisReportsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} + ///@} + private: + + Aws::String m_firewallName; + bool m_firewallNameHasBeenSet = false; + + Aws::String m_firewallArn; + bool m_firewallArnHasBeenSet = false; + + Aws::String m_nextToken; + bool m_nextTokenHasBeenSet = false; + + int m_maxResults; + bool m_maxResultsHasBeenSet = false; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsResult.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsResult.h new file mode 100644 index 00000000000..0e7d6ef6936 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/ListAnalysisReportsResult.h @@ -0,0 +1,89 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace NetworkFirewall +{ +namespace Model +{ + class ListAnalysisReportsResult + { + public: + AWS_NETWORKFIREWALL_API ListAnalysisReportsResult(); + AWS_NETWORKFIREWALL_API ListAnalysisReportsResult(const Aws::AmazonWebServiceResult& result); + AWS_NETWORKFIREWALL_API ListAnalysisReportsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

      The id and ReportTime associated with a requested + * analysis report. Does not provide the status of the analysis report.

      + */ + inline const Aws::Vector& GetAnalysisReports() const{ return m_analysisReports; } + inline void SetAnalysisReports(const Aws::Vector& value) { m_analysisReports = value; } + inline void SetAnalysisReports(Aws::Vector&& value) { m_analysisReports = std::move(value); } + inline ListAnalysisReportsResult& WithAnalysisReports(const Aws::Vector& value) { SetAnalysisReports(value); return *this;} + inline ListAnalysisReportsResult& WithAnalysisReports(Aws::Vector&& value) { SetAnalysisReports(std::move(value)); return *this;} + inline ListAnalysisReportsResult& AddAnalysisReports(const AnalysisReport& value) { m_analysisReports.push_back(value); return *this; } + inline ListAnalysisReportsResult& AddAnalysisReports(AnalysisReport&& value) { m_analysisReports.push_back(std::move(value)); return *this; } + ///@} + + ///@{ + /** + *

      When you request a list of objects with a MaxResults setting, if + * the number of objects that are still available for retrieval exceeds the maximum + * you requested, Network Firewall returns a NextToken value in the + * response. To retrieve the next batch of objects, use the token returned from the + * prior request in your next request.

      + */ + inline const Aws::String& GetNextToken() const{ return m_nextToken; } + inline void SetNextToken(const Aws::String& value) { m_nextToken = value; } + inline void SetNextToken(Aws::String&& value) { m_nextToken = std::move(value); } + inline void SetNextToken(const char* value) { m_nextToken.assign(value); } + inline ListAnalysisReportsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} + inline ListAnalysisReportsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} + inline ListAnalysisReportsResult& WithNextToken(const char* value) { SetNextToken(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 ListAnalysisReportsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline ListAnalysisReportsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline ListAnalysisReportsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::Vector m_analysisReports; + + Aws::String m_nextToken; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/RuleOption.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/RuleOption.h index ecadf5e2b8e..670a638f6ce 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/RuleOption.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/RuleOption.h @@ -44,7 +44,7 @@ namespace Model *

      The keyword for the Suricata compatible rule option. You must include a * sid (signature ID), and can optionally include other keywords. For * information about Suricata compatible keywords, see Rule + * href="https://suricata.readthedocs.io/en/suricata-7.0.3/rules/intro.html#rule-options">Rule * options in the Suricata documentation.

      */ inline const Aws::String& GetKeyword() const{ return m_keyword; } @@ -63,7 +63,7 @@ namespace Model * or more setting values, and the number of possible and required settings depends * on the Keyword. For more information about the settings for * specific options, see Rule + * href="https://suricata.readthedocs.io/en/suricata-7.0.3/rules/intro.html#rule-options">Rule * options.

      */ inline const Aws::Vector& GetSettings() const{ return m_settings; } diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/RulesSource.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/RulesSource.h index 5cb3e48576f..97c18748c2d 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/RulesSource.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/RulesSource.h @@ -83,7 +83,7 @@ namespace Model * in a stateful rule group. Use this option to specify simple Suricata rules with * protocol, source and destination, ports, direction, and rule options. For * information about the Suricata Rules format, see Rules + * href="https://suricata.readthedocs.io/en/suricata-7.0.3/rules/intro.html">Rules * Format.

      */ inline const Aws::Vector& GetStatefulRules() const{ return m_statefulRules; } diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StartAnalysisReportRequest.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StartAnalysisReportRequest.h new file mode 100644 index 00000000000..a45ee9906f7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StartAnalysisReportRequest.h @@ -0,0 +1,94 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + + /** + */ + class StartAnalysisReportRequest : public NetworkFirewallRequest + { + public: + AWS_NETWORKFIREWALL_API StartAnalysisReportRequest(); + + // 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 "StartAnalysisReport"; } + + AWS_NETWORKFIREWALL_API Aws::String SerializePayload() const override; + + AWS_NETWORKFIREWALL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; + + + ///@{ + /** + *

      The descriptive name of the firewall. You can't change the name of a firewall + * after you create it.

      You must specify the ARN or the name, and you can + * specify both.

      + */ + inline const Aws::String& GetFirewallName() const{ return m_firewallName; } + inline bool FirewallNameHasBeenSet() const { return m_firewallNameHasBeenSet; } + inline void SetFirewallName(const Aws::String& value) { m_firewallNameHasBeenSet = true; m_firewallName = value; } + inline void SetFirewallName(Aws::String&& value) { m_firewallNameHasBeenSet = true; m_firewallName = std::move(value); } + inline void SetFirewallName(const char* value) { m_firewallNameHasBeenSet = true; m_firewallName.assign(value); } + inline StartAnalysisReportRequest& WithFirewallName(const Aws::String& value) { SetFirewallName(value); return *this;} + inline StartAnalysisReportRequest& WithFirewallName(Aws::String&& value) { SetFirewallName(std::move(value)); return *this;} + inline StartAnalysisReportRequest& WithFirewallName(const char* value) { SetFirewallName(value); return *this;} + ///@} + + ///@{ + /** + *

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the + * ARN or the name, and you can specify both.

      + */ + inline const Aws::String& GetFirewallArn() const{ return m_firewallArn; } + inline bool FirewallArnHasBeenSet() const { return m_firewallArnHasBeenSet; } + inline void SetFirewallArn(const Aws::String& value) { m_firewallArnHasBeenSet = true; m_firewallArn = value; } + inline void SetFirewallArn(Aws::String&& value) { m_firewallArnHasBeenSet = true; m_firewallArn = std::move(value); } + inline void SetFirewallArn(const char* value) { m_firewallArnHasBeenSet = true; m_firewallArn.assign(value); } + inline StartAnalysisReportRequest& WithFirewallArn(const Aws::String& value) { SetFirewallArn(value); return *this;} + inline StartAnalysisReportRequest& WithFirewallArn(Aws::String&& value) { SetFirewallArn(std::move(value)); return *this;} + inline StartAnalysisReportRequest& WithFirewallArn(const char* value) { SetFirewallArn(value); return *this;} + ///@} + + ///@{ + /** + *

      The type of traffic that will be used to generate a report.

      + */ + inline const EnabledAnalysisType& GetAnalysisType() const{ return m_analysisType; } + inline bool AnalysisTypeHasBeenSet() const { return m_analysisTypeHasBeenSet; } + inline void SetAnalysisType(const EnabledAnalysisType& value) { m_analysisTypeHasBeenSet = true; m_analysisType = value; } + inline void SetAnalysisType(EnabledAnalysisType&& value) { m_analysisTypeHasBeenSet = true; m_analysisType = std::move(value); } + inline StartAnalysisReportRequest& WithAnalysisType(const EnabledAnalysisType& value) { SetAnalysisType(value); return *this;} + inline StartAnalysisReportRequest& WithAnalysisType(EnabledAnalysisType&& value) { SetAnalysisType(std::move(value)); return *this;} + ///@} + private: + + Aws::String m_firewallName; + bool m_firewallNameHasBeenSet = false; + + Aws::String m_firewallArn; + bool m_firewallArnHasBeenSet = false; + + EnabledAnalysisType m_analysisType; + bool m_analysisTypeHasBeenSet = false; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StartAnalysisReportResult.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StartAnalysisReportResult.h new file mode 100644 index 00000000000..7daaf627c62 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StartAnalysisReportResult.h @@ -0,0 +1,68 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace NetworkFirewall +{ +namespace Model +{ + class StartAnalysisReportResult + { + public: + AWS_NETWORKFIREWALL_API StartAnalysisReportResult(); + AWS_NETWORKFIREWALL_API StartAnalysisReportResult(const Aws::AmazonWebServiceResult& result); + AWS_NETWORKFIREWALL_API StartAnalysisReportResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

      The unique ID of the query that ran when you requested an analysis report. + *

      + */ + inline const Aws::String& GetAnalysisReportId() const{ return m_analysisReportId; } + inline void SetAnalysisReportId(const Aws::String& value) { m_analysisReportId = value; } + inline void SetAnalysisReportId(Aws::String&& value) { m_analysisReportId = std::move(value); } + inline void SetAnalysisReportId(const char* value) { m_analysisReportId.assign(value); } + inline StartAnalysisReportResult& WithAnalysisReportId(const Aws::String& value) { SetAnalysisReportId(value); return *this;} + inline StartAnalysisReportResult& WithAnalysisReportId(Aws::String&& value) { SetAnalysisReportId(std::move(value)); return *this;} + inline StartAnalysisReportResult& WithAnalysisReportId(const char* value) { SetAnalysisReportId(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 StartAnalysisReportResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline StartAnalysisReportResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline StartAnalysisReportResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_analysisReportId; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StatefulRule.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StatefulRule.h index ac631b4deea..a91d4de0447 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StatefulRule.h +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/StatefulRule.h @@ -31,7 +31,7 @@ namespace Model * this option to specify a simple Suricata rule with protocol, source and * destination, ports, direction, and rule options. For information about the * Suricata Rules format, see Rules + * href="https://suricata.readthedocs.io/en/suricata-7.0.3/rules/intro.html">Rules * Format.

      See Also:

      AWS * API Reference

      diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UniqueSources.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UniqueSources.h new file mode 100644 index 00000000000..75418775a06 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UniqueSources.h @@ -0,0 +1,56 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace NetworkFirewall +{ +namespace Model +{ + + /** + *

      A unique source IP address that connected to a domain.

      See + * Also:

      AWS + * API Reference

      + */ + class UniqueSources + { + public: + AWS_NETWORKFIREWALL_API UniqueSources(); + AWS_NETWORKFIREWALL_API UniqueSources(Aws::Utils::Json::JsonView jsonValue); + AWS_NETWORKFIREWALL_API UniqueSources& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

      The number of unique source IP addresses that connected to a domain.

      + */ + inline int GetCount() const{ return m_count; } + inline bool CountHasBeenSet() const { return m_countHasBeenSet; } + inline void SetCount(int value) { m_countHasBeenSet = true; m_count = value; } + inline UniqueSources& WithCount(int value) { SetCount(value); return *this;} + ///@} + private: + + int m_count; + bool m_countHasBeenSet = false; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UpdateFirewallAnalysisSettingsRequest.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UpdateFirewallAnalysisSettingsRequest.h new file mode 100644 index 00000000000..2c4306ef75e --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UpdateFirewallAnalysisSettingsRequest.h @@ -0,0 +1,126 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include +#include + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + + /** + */ + class UpdateFirewallAnalysisSettingsRequest : public NetworkFirewallRequest + { + public: + AWS_NETWORKFIREWALL_API UpdateFirewallAnalysisSettingsRequest(); + + // 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 "UpdateFirewallAnalysisSettings"; } + + AWS_NETWORKFIREWALL_API Aws::String SerializePayload() const override; + + AWS_NETWORKFIREWALL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override; + + + ///@{ + /** + *

      An optional setting indicating the specific traffic analysis types to enable + * on the firewall.

      + */ + inline const Aws::Vector& GetEnabledAnalysisTypes() const{ return m_enabledAnalysisTypes; } + inline bool EnabledAnalysisTypesHasBeenSet() const { return m_enabledAnalysisTypesHasBeenSet; } + inline void SetEnabledAnalysisTypes(const Aws::Vector& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes = value; } + inline void SetEnabledAnalysisTypes(Aws::Vector&& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes = std::move(value); } + inline UpdateFirewallAnalysisSettingsRequest& WithEnabledAnalysisTypes(const Aws::Vector& value) { SetEnabledAnalysisTypes(value); return *this;} + inline UpdateFirewallAnalysisSettingsRequest& WithEnabledAnalysisTypes(Aws::Vector&& value) { SetEnabledAnalysisTypes(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsRequest& AddEnabledAnalysisTypes(const EnabledAnalysisType& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes.push_back(value); return *this; } + inline UpdateFirewallAnalysisSettingsRequest& AddEnabledAnalysisTypes(EnabledAnalysisType&& value) { m_enabledAnalysisTypesHasBeenSet = true; m_enabledAnalysisTypes.push_back(std::move(value)); return *this; } + ///@} + + ///@{ + /** + *

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the + * ARN or the name, and you can specify both.

      + */ + inline const Aws::String& GetFirewallArn() const{ return m_firewallArn; } + inline bool FirewallArnHasBeenSet() const { return m_firewallArnHasBeenSet; } + inline void SetFirewallArn(const Aws::String& value) { m_firewallArnHasBeenSet = true; m_firewallArn = value; } + inline void SetFirewallArn(Aws::String&& value) { m_firewallArnHasBeenSet = true; m_firewallArn = std::move(value); } + inline void SetFirewallArn(const char* value) { m_firewallArnHasBeenSet = true; m_firewallArn.assign(value); } + inline UpdateFirewallAnalysisSettingsRequest& WithFirewallArn(const Aws::String& value) { SetFirewallArn(value); return *this;} + inline UpdateFirewallAnalysisSettingsRequest& WithFirewallArn(Aws::String&& value) { SetFirewallArn(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsRequest& WithFirewallArn(const char* value) { SetFirewallArn(value); return *this;} + ///@} + + ///@{ + /** + *

      The descriptive name of the firewall. You can't change the name of a firewall + * after you create it.

      You must specify the ARN or the name, and you can + * specify both.

      + */ + inline const Aws::String& GetFirewallName() const{ return m_firewallName; } + inline bool FirewallNameHasBeenSet() const { return m_firewallNameHasBeenSet; } + inline void SetFirewallName(const Aws::String& value) { m_firewallNameHasBeenSet = true; m_firewallName = value; } + inline void SetFirewallName(Aws::String&& value) { m_firewallNameHasBeenSet = true; m_firewallName = std::move(value); } + inline void SetFirewallName(const char* value) { m_firewallNameHasBeenSet = true; m_firewallName.assign(value); } + inline UpdateFirewallAnalysisSettingsRequest& WithFirewallName(const Aws::String& value) { SetFirewallName(value); return *this;} + inline UpdateFirewallAnalysisSettingsRequest& WithFirewallName(Aws::String&& value) { SetFirewallName(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsRequest& WithFirewallName(const char* value) { SetFirewallName(value); return *this;} + ///@} + + ///@{ + /** + *

      An optional token that you can use for optimistic locking. Network Firewall + * returns a token to your requests that access the firewall. The token marks the + * state of the firewall resource at the time of the request.

      To make an + * unconditional change to the firewall, omit the token in your update request. + * Without the token, Network Firewall performs your updates regardless of whether + * the firewall has changed since you last retrieved it.

      To make a + * conditional change to the firewall, provide the token in your update request. + * Network Firewall uses the token to ensure that the firewall hasn't changed since + * you last retrieved it. If it has changed, the operation fails with an + * InvalidTokenException. If this happens, retrieve the firewall again + * to get a current copy of it with a new token. Reapply your changes as needed, + * then try the operation again using the new token.

      + */ + inline const Aws::String& GetUpdateToken() const{ return m_updateToken; } + inline bool UpdateTokenHasBeenSet() const { return m_updateTokenHasBeenSet; } + inline void SetUpdateToken(const Aws::String& value) { m_updateTokenHasBeenSet = true; m_updateToken = value; } + inline void SetUpdateToken(Aws::String&& value) { m_updateTokenHasBeenSet = true; m_updateToken = std::move(value); } + inline void SetUpdateToken(const char* value) { m_updateTokenHasBeenSet = true; m_updateToken.assign(value); } + inline UpdateFirewallAnalysisSettingsRequest& WithUpdateToken(const Aws::String& value) { SetUpdateToken(value); return *this;} + inline UpdateFirewallAnalysisSettingsRequest& WithUpdateToken(Aws::String&& value) { SetUpdateToken(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsRequest& WithUpdateToken(const char* value) { SetUpdateToken(value); return *this;} + ///@} + private: + + Aws::Vector m_enabledAnalysisTypes; + bool m_enabledAnalysisTypesHasBeenSet = false; + + Aws::String m_firewallArn; + bool m_firewallArnHasBeenSet = false; + + Aws::String m_firewallName; + bool m_firewallNameHasBeenSet = false; + + Aws::String m_updateToken; + bool m_updateTokenHasBeenSet = false; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UpdateFirewallAnalysisSettingsResult.h b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UpdateFirewallAnalysisSettingsResult.h new file mode 100644 index 00000000000..27ef6661201 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/include/aws/network-firewall/model/UpdateFirewallAnalysisSettingsResult.h @@ -0,0 +1,129 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace NetworkFirewall +{ +namespace Model +{ + class UpdateFirewallAnalysisSettingsResult + { + public: + AWS_NETWORKFIREWALL_API UpdateFirewallAnalysisSettingsResult(); + AWS_NETWORKFIREWALL_API UpdateFirewallAnalysisSettingsResult(const Aws::AmazonWebServiceResult& result); + AWS_NETWORKFIREWALL_API UpdateFirewallAnalysisSettingsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + /** + *

      An optional setting indicating the specific traffic analysis types to enable + * on the firewall.

      + */ + inline const Aws::Vector& GetEnabledAnalysisTypes() const{ return m_enabledAnalysisTypes; } + inline void SetEnabledAnalysisTypes(const Aws::Vector& value) { m_enabledAnalysisTypes = value; } + inline void SetEnabledAnalysisTypes(Aws::Vector&& value) { m_enabledAnalysisTypes = std::move(value); } + inline UpdateFirewallAnalysisSettingsResult& WithEnabledAnalysisTypes(const Aws::Vector& value) { SetEnabledAnalysisTypes(value); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithEnabledAnalysisTypes(Aws::Vector&& value) { SetEnabledAnalysisTypes(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsResult& AddEnabledAnalysisTypes(const EnabledAnalysisType& value) { m_enabledAnalysisTypes.push_back(value); return *this; } + inline UpdateFirewallAnalysisSettingsResult& AddEnabledAnalysisTypes(EnabledAnalysisType&& value) { m_enabledAnalysisTypes.push_back(std::move(value)); return *this; } + ///@} + + ///@{ + /** + *

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the + * ARN or the name, and you can specify both.

      + */ + inline const Aws::String& GetFirewallArn() const{ return m_firewallArn; } + inline void SetFirewallArn(const Aws::String& value) { m_firewallArn = value; } + inline void SetFirewallArn(Aws::String&& value) { m_firewallArn = std::move(value); } + inline void SetFirewallArn(const char* value) { m_firewallArn.assign(value); } + inline UpdateFirewallAnalysisSettingsResult& WithFirewallArn(const Aws::String& value) { SetFirewallArn(value); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithFirewallArn(Aws::String&& value) { SetFirewallArn(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithFirewallArn(const char* value) { SetFirewallArn(value); return *this;} + ///@} + + ///@{ + /** + *

      The descriptive name of the firewall. You can't change the name of a firewall + * after you create it.

      You must specify the ARN or the name, and you can + * specify both.

      + */ + inline const Aws::String& GetFirewallName() const{ return m_firewallName; } + inline void SetFirewallName(const Aws::String& value) { m_firewallName = value; } + inline void SetFirewallName(Aws::String&& value) { m_firewallName = std::move(value); } + inline void SetFirewallName(const char* value) { m_firewallName.assign(value); } + inline UpdateFirewallAnalysisSettingsResult& WithFirewallName(const Aws::String& value) { SetFirewallName(value); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithFirewallName(Aws::String&& value) { SetFirewallName(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithFirewallName(const char* value) { SetFirewallName(value); return *this;} + ///@} + + ///@{ + /** + *

      An optional token that you can use for optimistic locking. Network Firewall + * returns a token to your requests that access the firewall. The token marks the + * state of the firewall resource at the time of the request.

      To make an + * unconditional change to the firewall, omit the token in your update request. + * Without the token, Network Firewall performs your updates regardless of whether + * the firewall has changed since you last retrieved it.

      To make a + * conditional change to the firewall, provide the token in your update request. + * Network Firewall uses the token to ensure that the firewall hasn't changed since + * you last retrieved it. If it has changed, the operation fails with an + * InvalidTokenException. If this happens, retrieve the firewall again + * to get a current copy of it with a new token. Reapply your changes as needed, + * then try the operation again using the new token.

      + */ + inline const Aws::String& GetUpdateToken() const{ return m_updateToken; } + inline void SetUpdateToken(const Aws::String& value) { m_updateToken = value; } + inline void SetUpdateToken(Aws::String&& value) { m_updateToken = std::move(value); } + inline void SetUpdateToken(const char* value) { m_updateToken.assign(value); } + inline UpdateFirewallAnalysisSettingsResult& WithUpdateToken(const Aws::String& value) { SetUpdateToken(value); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithUpdateToken(Aws::String&& value) { SetUpdateToken(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithUpdateToken(const char* value) { SetUpdateToken(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 UpdateFirewallAnalysisSettingsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline UpdateFirewallAnalysisSettingsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::Vector m_enabledAnalysisTypes; + + Aws::String m_firewallArn; + + Aws::String m_firewallName; + + Aws::String m_updateToken; + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/NetworkFirewallClient.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/NetworkFirewallClient.cpp index 3e8e2d57813..48fbfebaf7c 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/source/NetworkFirewallClient.cpp +++ b/generated/src/aws-cpp-sdk-network-firewall/source/NetworkFirewallClient.cpp @@ -38,14 +38,18 @@ #include #include #include +#include +#include #include #include #include #include #include #include +#include #include #include +#include #include #include #include @@ -603,6 +607,50 @@ DisassociateSubnetsOutcome NetworkFirewallClient::DisassociateSubnets(const Disa {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +GetAnalysisReportResultsOutcome NetworkFirewallClient::GetAnalysisReportResults(const GetAnalysisReportResultsRequest& request) const +{ + AWS_OPERATION_GUARD(GetAnalysisReportResults); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetAnalysisReportResults, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_clientConfiguration.telemetryProvider, GetAnalysisReportResults, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_clientConfiguration.telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_clientConfiguration.telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, GetAnalysisReportResults, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetAnalysisReportResults", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> GetAnalysisReportResultsOutcome { + return GetAnalysisReportResultsOutcome(MakeRequestDeserialize(&request, request.GetServiceRequestName(), Aws::Http::HttpMethod::HTTP_POST, [&](Aws::Endpoint::AWSEndpoint& resolvedEndpoint) -> void { + AWS_UNREFERENCED_PARAM(resolvedEndpoint); + })); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + +ListAnalysisReportsOutcome NetworkFirewallClient::ListAnalysisReports(const ListAnalysisReportsRequest& request) const +{ + AWS_OPERATION_GUARD(ListAnalysisReports); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListAnalysisReports, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_clientConfiguration.telemetryProvider, ListAnalysisReports, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_clientConfiguration.telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_clientConfiguration.telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, ListAnalysisReports, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListAnalysisReports", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> ListAnalysisReportsOutcome { + return ListAnalysisReportsOutcome(MakeRequestDeserialize(&request, request.GetServiceRequestName(), Aws::Http::HttpMethod::HTTP_POST, [&](Aws::Endpoint::AWSEndpoint& resolvedEndpoint) -> void { + AWS_UNREFERENCED_PARAM(resolvedEndpoint); + })); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + ListFirewallPoliciesOutcome NetworkFirewallClient::ListFirewallPolicies(const ListFirewallPoliciesRequest& request) const { AWS_OPERATION_GUARD(ListFirewallPolicies); @@ -735,6 +783,28 @@ PutResourcePolicyOutcome NetworkFirewallClient::PutResourcePolicy(const PutResou {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +StartAnalysisReportOutcome NetworkFirewallClient::StartAnalysisReport(const StartAnalysisReportRequest& request) const +{ + AWS_OPERATION_GUARD(StartAnalysisReport); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, StartAnalysisReport, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_clientConfiguration.telemetryProvider, StartAnalysisReport, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_clientConfiguration.telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_clientConfiguration.telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, StartAnalysisReport, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".StartAnalysisReport", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> StartAnalysisReportOutcome { + return StartAnalysisReportOutcome(MakeRequestDeserialize(&request, request.GetServiceRequestName(), Aws::Http::HttpMethod::HTTP_POST, [&](Aws::Endpoint::AWSEndpoint& resolvedEndpoint) -> void { + AWS_UNREFERENCED_PARAM(resolvedEndpoint); + })); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + TagResourceOutcome NetworkFirewallClient::TagResource(const TagResourceRequest& request) const { AWS_OPERATION_GUARD(TagResource); @@ -779,6 +849,28 @@ UntagResourceOutcome NetworkFirewallClient::UntagResource(const UntagResourceReq {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +UpdateFirewallAnalysisSettingsOutcome NetworkFirewallClient::UpdateFirewallAnalysisSettings(const UpdateFirewallAnalysisSettingsRequest& request) const +{ + AWS_OPERATION_GUARD(UpdateFirewallAnalysisSettings); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateFirewallAnalysisSettings, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + AWS_OPERATION_CHECK_PTR(m_clientConfiguration.telemetryProvider, UpdateFirewallAnalysisSettings, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_clientConfiguration.telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_clientConfiguration.telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, UpdateFirewallAnalysisSettings, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateFirewallAnalysisSettings", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> UpdateFirewallAnalysisSettingsOutcome { + return UpdateFirewallAnalysisSettingsOutcome(MakeRequestDeserialize(&request, request.GetServiceRequestName(), Aws::Http::HttpMethod::HTTP_POST, [&](Aws::Endpoint::AWSEndpoint& resolvedEndpoint) -> void { + AWS_UNREFERENCED_PARAM(resolvedEndpoint); + })); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + UpdateFirewallDeleteProtectionOutcome NetworkFirewallClient::UpdateFirewallDeleteProtection(const UpdateFirewallDeleteProtectionRequest& request) const { AWS_OPERATION_GUARD(UpdateFirewallDeleteProtection); diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/AnalysisReport.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/AnalysisReport.cpp new file mode 100644 index 00000000000..d888fbea822 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/AnalysisReport.cpp @@ -0,0 +1,100 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + +AnalysisReport::AnalysisReport() : + m_analysisReportIdHasBeenSet(false), + m_analysisType(EnabledAnalysisType::NOT_SET), + m_analysisTypeHasBeenSet(false), + m_reportTimeHasBeenSet(false), + m_statusHasBeenSet(false) +{ +} + +AnalysisReport::AnalysisReport(JsonView jsonValue) + : AnalysisReport() +{ + *this = jsonValue; +} + +AnalysisReport& AnalysisReport::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("AnalysisReportId")) + { + m_analysisReportId = jsonValue.GetString("AnalysisReportId"); + + m_analysisReportIdHasBeenSet = true; + } + + if(jsonValue.ValueExists("AnalysisType")) + { + m_analysisType = EnabledAnalysisTypeMapper::GetEnabledAnalysisTypeForName(jsonValue.GetString("AnalysisType")); + + m_analysisTypeHasBeenSet = true; + } + + if(jsonValue.ValueExists("ReportTime")) + { + m_reportTime = jsonValue.GetDouble("ReportTime"); + + m_reportTimeHasBeenSet = true; + } + + if(jsonValue.ValueExists("Status")) + { + m_status = jsonValue.GetString("Status"); + + m_statusHasBeenSet = true; + } + + return *this; +} + +JsonValue AnalysisReport::Jsonize() const +{ + JsonValue payload; + + if(m_analysisReportIdHasBeenSet) + { + payload.WithString("AnalysisReportId", m_analysisReportId); + + } + + if(m_analysisTypeHasBeenSet) + { + payload.WithString("AnalysisType", EnabledAnalysisTypeMapper::GetNameForEnabledAnalysisType(m_analysisType)); + } + + if(m_reportTimeHasBeenSet) + { + payload.WithDouble("ReportTime", m_reportTime.SecondsWithMSPrecision()); + } + + if(m_statusHasBeenSet) + { + payload.WithString("Status", m_status); + + } + + return payload; +} + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/AnalysisTypeReportResult.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/AnalysisTypeReportResult.cpp new file mode 100644 index 00000000000..bb052b50233 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/AnalysisTypeReportResult.cpp @@ -0,0 +1,127 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + +AnalysisTypeReportResult::AnalysisTypeReportResult() : + m_protocolHasBeenSet(false), + m_firstAccessedHasBeenSet(false), + m_lastAccessedHasBeenSet(false), + m_domainHasBeenSet(false), + m_hitsHasBeenSet(false), + m_uniqueSourcesHasBeenSet(false) +{ +} + +AnalysisTypeReportResult::AnalysisTypeReportResult(JsonView jsonValue) + : AnalysisTypeReportResult() +{ + *this = jsonValue; +} + +AnalysisTypeReportResult& AnalysisTypeReportResult::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("Protocol")) + { + m_protocol = jsonValue.GetString("Protocol"); + + m_protocolHasBeenSet = true; + } + + if(jsonValue.ValueExists("FirstAccessed")) + { + m_firstAccessed = jsonValue.GetDouble("FirstAccessed"); + + m_firstAccessedHasBeenSet = true; + } + + if(jsonValue.ValueExists("LastAccessed")) + { + m_lastAccessed = jsonValue.GetDouble("LastAccessed"); + + m_lastAccessedHasBeenSet = true; + } + + if(jsonValue.ValueExists("Domain")) + { + m_domain = jsonValue.GetString("Domain"); + + m_domainHasBeenSet = true; + } + + if(jsonValue.ValueExists("Hits")) + { + m_hits = jsonValue.GetObject("Hits"); + + m_hitsHasBeenSet = true; + } + + if(jsonValue.ValueExists("UniqueSources")) + { + m_uniqueSources = jsonValue.GetObject("UniqueSources"); + + m_uniqueSourcesHasBeenSet = true; + } + + return *this; +} + +JsonValue AnalysisTypeReportResult::Jsonize() const +{ + JsonValue payload; + + if(m_protocolHasBeenSet) + { + payload.WithString("Protocol", m_protocol); + + } + + if(m_firstAccessedHasBeenSet) + { + payload.WithDouble("FirstAccessed", m_firstAccessed.SecondsWithMSPrecision()); + } + + if(m_lastAccessedHasBeenSet) + { + payload.WithDouble("LastAccessed", m_lastAccessed.SecondsWithMSPrecision()); + } + + if(m_domainHasBeenSet) + { + payload.WithString("Domain", m_domain); + + } + + if(m_hitsHasBeenSet) + { + payload.WithObject("Hits", m_hits.Jsonize()); + + } + + if(m_uniqueSourcesHasBeenSet) + { + payload.WithObject("UniqueSources", m_uniqueSources.Jsonize()); + + } + + return payload; +} + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/CreateFirewallRequest.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/CreateFirewallRequest.cpp index e9d1bc1c793..95e60ef8d07 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/source/model/CreateFirewallRequest.cpp +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/CreateFirewallRequest.cpp @@ -25,7 +25,8 @@ CreateFirewallRequest::CreateFirewallRequest() : m_firewallPolicyChangeProtectionHasBeenSet(false), m_descriptionHasBeenSet(false), m_tagsHasBeenSet(false), - m_encryptionConfigurationHasBeenSet(false) + m_encryptionConfigurationHasBeenSet(false), + m_enabledAnalysisTypesHasBeenSet(false) { } @@ -103,6 +104,17 @@ Aws::String CreateFirewallRequest::SerializePayload() const } + if(m_enabledAnalysisTypesHasBeenSet) + { + Aws::Utils::Array enabledAnalysisTypesJsonList(m_enabledAnalysisTypes.size()); + for(unsigned enabledAnalysisTypesIndex = 0; enabledAnalysisTypesIndex < enabledAnalysisTypesJsonList.GetLength(); ++enabledAnalysisTypesIndex) + { + enabledAnalysisTypesJsonList[enabledAnalysisTypesIndex].AsString(EnabledAnalysisTypeMapper::GetNameForEnabledAnalysisType(m_enabledAnalysisTypes[enabledAnalysisTypesIndex])); + } + payload.WithArray("EnabledAnalysisTypes", std::move(enabledAnalysisTypesJsonList)); + + } + return payload.View().WriteReadable(); } diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/EnabledAnalysisType.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/EnabledAnalysisType.cpp new file mode 100644 index 00000000000..47d09c58646 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/EnabledAnalysisType.cpp @@ -0,0 +1,72 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include + +using namespace Aws::Utils; + + +namespace Aws +{ + namespace NetworkFirewall + { + namespace Model + { + namespace EnabledAnalysisTypeMapper + { + + static const int TLS_SNI_HASH = HashingUtils::HashString("TLS_SNI"); + static const int HTTP_HOST_HASH = HashingUtils::HashString("HTTP_HOST"); + + + EnabledAnalysisType GetEnabledAnalysisTypeForName(const Aws::String& name) + { + int hashCode = HashingUtils::HashString(name.c_str()); + if (hashCode == TLS_SNI_HASH) + { + return EnabledAnalysisType::TLS_SNI; + } + else if (hashCode == HTTP_HOST_HASH) + { + return EnabledAnalysisType::HTTP_HOST; + } + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + overflowContainer->StoreOverflow(hashCode, name); + return static_cast(hashCode); + } + + return EnabledAnalysisType::NOT_SET; + } + + Aws::String GetNameForEnabledAnalysisType(EnabledAnalysisType enumValue) + { + switch(enumValue) + { + case EnabledAnalysisType::NOT_SET: + return {}; + case EnabledAnalysisType::TLS_SNI: + return "TLS_SNI"; + case EnabledAnalysisType::HTTP_HOST: + return "HTTP_HOST"; + default: + EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer(); + if(overflowContainer) + { + return overflowContainer->RetrieveOverflow(static_cast(enumValue)); + } + + return {}; + } + } + + } // namespace EnabledAnalysisTypeMapper + } // namespace Model + } // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/Firewall.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/Firewall.cpp index 7cd457abae8..46da199b11e 100644 --- a/generated/src/aws-cpp-sdk-network-firewall/source/model/Firewall.cpp +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/Firewall.cpp @@ -33,7 +33,8 @@ Firewall::Firewall() : m_descriptionHasBeenSet(false), m_firewallIdHasBeenSet(false), m_tagsHasBeenSet(false), - m_encryptionConfigurationHasBeenSet(false) + m_encryptionConfigurationHasBeenSet(false), + m_enabledAnalysisTypesHasBeenSet(false) { } @@ -135,6 +136,16 @@ Firewall& Firewall::operator =(JsonView jsonValue) m_encryptionConfigurationHasBeenSet = true; } + if(jsonValue.ValueExists("EnabledAnalysisTypes")) + { + Aws::Utils::Array enabledAnalysisTypesJsonList = jsonValue.GetArray("EnabledAnalysisTypes"); + for(unsigned enabledAnalysisTypesIndex = 0; enabledAnalysisTypesIndex < enabledAnalysisTypesJsonList.GetLength(); ++enabledAnalysisTypesIndex) + { + m_enabledAnalysisTypes.push_back(EnabledAnalysisTypeMapper::GetEnabledAnalysisTypeForName(enabledAnalysisTypesJsonList[enabledAnalysisTypesIndex].AsString())); + } + m_enabledAnalysisTypesHasBeenSet = true; + } + return *this; } @@ -224,6 +235,17 @@ JsonValue Firewall::Jsonize() const } + if(m_enabledAnalysisTypesHasBeenSet) + { + Aws::Utils::Array enabledAnalysisTypesJsonList(m_enabledAnalysisTypes.size()); + for(unsigned enabledAnalysisTypesIndex = 0; enabledAnalysisTypesIndex < enabledAnalysisTypesJsonList.GetLength(); ++enabledAnalysisTypesIndex) + { + enabledAnalysisTypesJsonList[enabledAnalysisTypesIndex].AsString(EnabledAnalysisTypeMapper::GetNameForEnabledAnalysisType(m_enabledAnalysisTypes[enabledAnalysisTypesIndex])); + } + payload.WithArray("EnabledAnalysisTypes", std::move(enabledAnalysisTypesJsonList)); + + } + return payload; } diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/GetAnalysisReportResultsRequest.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/GetAnalysisReportResultsRequest.cpp new file mode 100644 index 00000000000..ce8cc6585a7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/GetAnalysisReportResultsRequest.cpp @@ -0,0 +1,72 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::NetworkFirewall::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +GetAnalysisReportResultsRequest::GetAnalysisReportResultsRequest() : + m_firewallNameHasBeenSet(false), + m_analysisReportIdHasBeenSet(false), + m_firewallArnHasBeenSet(false), + m_nextTokenHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false) +{ +} + +Aws::String GetAnalysisReportResultsRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_firewallNameHasBeenSet) + { + payload.WithString("FirewallName", m_firewallName); + + } + + if(m_analysisReportIdHasBeenSet) + { + payload.WithString("AnalysisReportId", m_analysisReportId); + + } + + if(m_firewallArnHasBeenSet) + { + payload.WithString("FirewallArn", m_firewallArn); + + } + + if(m_nextTokenHasBeenSet) + { + payload.WithString("NextToken", m_nextToken); + + } + + if(m_maxResultsHasBeenSet) + { + payload.WithInteger("MaxResults", m_maxResults); + + } + + return payload.View().WriteReadable(); +} + +Aws::Http::HeaderValueCollection GetAnalysisReportResultsRequest::GetRequestSpecificHeaders() const +{ + Aws::Http::HeaderValueCollection headers; + headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "NetworkFirewall_20201112.GetAnalysisReportResults")); + return headers; + +} + + + + diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/GetAnalysisReportResultsResult.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/GetAnalysisReportResultsResult.cpp new file mode 100644 index 00000000000..cb24ff85d20 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/GetAnalysisReportResultsResult.cpp @@ -0,0 +1,89 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::NetworkFirewall::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +GetAnalysisReportResultsResult::GetAnalysisReportResultsResult() : + m_analysisType(EnabledAnalysisType::NOT_SET) +{ +} + +GetAnalysisReportResultsResult::GetAnalysisReportResultsResult(const Aws::AmazonWebServiceResult& result) + : GetAnalysisReportResultsResult() +{ + *this = result; +} + +GetAnalysisReportResultsResult& GetAnalysisReportResultsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("Status")) + { + m_status = jsonValue.GetString("Status"); + + } + + if(jsonValue.ValueExists("StartTime")) + { + m_startTime = jsonValue.GetDouble("StartTime"); + + } + + if(jsonValue.ValueExists("EndTime")) + { + m_endTime = jsonValue.GetDouble("EndTime"); + + } + + if(jsonValue.ValueExists("ReportTime")) + { + m_reportTime = jsonValue.GetDouble("ReportTime"); + + } + + if(jsonValue.ValueExists("AnalysisType")) + { + m_analysisType = EnabledAnalysisTypeMapper::GetEnabledAnalysisTypeForName(jsonValue.GetString("AnalysisType")); + + } + + if(jsonValue.ValueExists("NextToken")) + { + m_nextToken = jsonValue.GetString("NextToken"); + + } + + if(jsonValue.ValueExists("AnalysisReportResults")) + { + Aws::Utils::Array analysisReportResultsJsonList = jsonValue.GetArray("AnalysisReportResults"); + for(unsigned analysisReportResultsIndex = 0; analysisReportResultsIndex < analysisReportResultsJsonList.GetLength(); ++analysisReportResultsIndex) + { + m_analysisReportResults.push_back(analysisReportResultsJsonList[analysisReportResultsIndex].AsObject()); + } + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/Hits.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/Hits.cpp new file mode 100644 index 00000000000..7074d3a496e --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/Hits.cpp @@ -0,0 +1,60 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + +Hits::Hits() : + m_count(0), + m_countHasBeenSet(false) +{ +} + +Hits::Hits(JsonView jsonValue) + : Hits() +{ + *this = jsonValue; +} + +Hits& Hits::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("Count")) + { + m_count = jsonValue.GetInteger("Count"); + + m_countHasBeenSet = true; + } + + return *this; +} + +JsonValue Hits::Jsonize() const +{ + JsonValue payload; + + if(m_countHasBeenSet) + { + payload.WithInteger("Count", m_count); + + } + + return payload; +} + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/ListAnalysisReportsRequest.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/ListAnalysisReportsRequest.cpp new file mode 100644 index 00000000000..af997c6ae52 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/ListAnalysisReportsRequest.cpp @@ -0,0 +1,65 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::NetworkFirewall::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +ListAnalysisReportsRequest::ListAnalysisReportsRequest() : + m_firewallNameHasBeenSet(false), + m_firewallArnHasBeenSet(false), + m_nextTokenHasBeenSet(false), + m_maxResults(0), + m_maxResultsHasBeenSet(false) +{ +} + +Aws::String ListAnalysisReportsRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_firewallNameHasBeenSet) + { + payload.WithString("FirewallName", m_firewallName); + + } + + if(m_firewallArnHasBeenSet) + { + payload.WithString("FirewallArn", m_firewallArn); + + } + + if(m_nextTokenHasBeenSet) + { + payload.WithString("NextToken", m_nextToken); + + } + + if(m_maxResultsHasBeenSet) + { + payload.WithInteger("MaxResults", m_maxResults); + + } + + return payload.View().WriteReadable(); +} + +Aws::Http::HeaderValueCollection ListAnalysisReportsRequest::GetRequestSpecificHeaders() const +{ + Aws::Http::HeaderValueCollection headers; + headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "NetworkFirewall_20201112.ListAnalysisReports")); + return headers; + +} + + + + diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/ListAnalysisReportsResult.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/ListAnalysisReportsResult.cpp new file mode 100644 index 00000000000..bc7b679fa07 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/ListAnalysisReportsResult.cpp @@ -0,0 +1,57 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::NetworkFirewall::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +ListAnalysisReportsResult::ListAnalysisReportsResult() +{ +} + +ListAnalysisReportsResult::ListAnalysisReportsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +ListAnalysisReportsResult& ListAnalysisReportsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("AnalysisReports")) + { + Aws::Utils::Array analysisReportsJsonList = jsonValue.GetArray("AnalysisReports"); + for(unsigned analysisReportsIndex = 0; analysisReportsIndex < analysisReportsJsonList.GetLength(); ++analysisReportsIndex) + { + m_analysisReports.push_back(analysisReportsJsonList[analysisReportsIndex].AsObject()); + } + } + + if(jsonValue.ValueExists("NextToken")) + { + m_nextToken = jsonValue.GetString("NextToken"); + + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/StartAnalysisReportRequest.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/StartAnalysisReportRequest.cpp new file mode 100644 index 00000000000..386b8cfe32f --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/StartAnalysisReportRequest.cpp @@ -0,0 +1,57 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::NetworkFirewall::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +StartAnalysisReportRequest::StartAnalysisReportRequest() : + m_firewallNameHasBeenSet(false), + m_firewallArnHasBeenSet(false), + m_analysisType(EnabledAnalysisType::NOT_SET), + m_analysisTypeHasBeenSet(false) +{ +} + +Aws::String StartAnalysisReportRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_firewallNameHasBeenSet) + { + payload.WithString("FirewallName", m_firewallName); + + } + + if(m_firewallArnHasBeenSet) + { + payload.WithString("FirewallArn", m_firewallArn); + + } + + if(m_analysisTypeHasBeenSet) + { + payload.WithString("AnalysisType", EnabledAnalysisTypeMapper::GetNameForEnabledAnalysisType(m_analysisType)); + } + + return payload.View().WriteReadable(); +} + +Aws::Http::HeaderValueCollection StartAnalysisReportRequest::GetRequestSpecificHeaders() const +{ + Aws::Http::HeaderValueCollection headers; + headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "NetworkFirewall_20201112.StartAnalysisReport")); + return headers; + +} + + + + diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/StartAnalysisReportResult.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/StartAnalysisReportResult.cpp new file mode 100644 index 00000000000..11d91b314de --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/StartAnalysisReportResult.cpp @@ -0,0 +1,48 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::NetworkFirewall::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +StartAnalysisReportResult::StartAnalysisReportResult() +{ +} + +StartAnalysisReportResult::StartAnalysisReportResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +StartAnalysisReportResult& StartAnalysisReportResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("AnalysisReportId")) + { + m_analysisReportId = jsonValue.GetString("AnalysisReportId"); + + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/UniqueSources.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/UniqueSources.cpp new file mode 100644 index 00000000000..0daf9b03c3c --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/UniqueSources.cpp @@ -0,0 +1,60 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace NetworkFirewall +{ +namespace Model +{ + +UniqueSources::UniqueSources() : + m_count(0), + m_countHasBeenSet(false) +{ +} + +UniqueSources::UniqueSources(JsonView jsonValue) + : UniqueSources() +{ + *this = jsonValue; +} + +UniqueSources& UniqueSources::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("Count")) + { + m_count = jsonValue.GetInteger("Count"); + + m_countHasBeenSet = true; + } + + return *this; +} + +JsonValue UniqueSources::Jsonize() const +{ + JsonValue payload; + + if(m_countHasBeenSet) + { + payload.WithInteger("Count", m_count); + + } + + return payload; +} + +} // namespace Model +} // namespace NetworkFirewall +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/UpdateFirewallAnalysisSettingsRequest.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/UpdateFirewallAnalysisSettingsRequest.cpp new file mode 100644 index 00000000000..52dad43b1dc --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/UpdateFirewallAnalysisSettingsRequest.cpp @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::NetworkFirewall::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +UpdateFirewallAnalysisSettingsRequest::UpdateFirewallAnalysisSettingsRequest() : + m_enabledAnalysisTypesHasBeenSet(false), + m_firewallArnHasBeenSet(false), + m_firewallNameHasBeenSet(false), + m_updateTokenHasBeenSet(false) +{ +} + +Aws::String UpdateFirewallAnalysisSettingsRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_enabledAnalysisTypesHasBeenSet) + { + Aws::Utils::Array enabledAnalysisTypesJsonList(m_enabledAnalysisTypes.size()); + for(unsigned enabledAnalysisTypesIndex = 0; enabledAnalysisTypesIndex < enabledAnalysisTypesJsonList.GetLength(); ++enabledAnalysisTypesIndex) + { + enabledAnalysisTypesJsonList[enabledAnalysisTypesIndex].AsString(EnabledAnalysisTypeMapper::GetNameForEnabledAnalysisType(m_enabledAnalysisTypes[enabledAnalysisTypesIndex])); + } + payload.WithArray("EnabledAnalysisTypes", std::move(enabledAnalysisTypesJsonList)); + + } + + if(m_firewallArnHasBeenSet) + { + payload.WithString("FirewallArn", m_firewallArn); + + } + + if(m_firewallNameHasBeenSet) + { + payload.WithString("FirewallName", m_firewallName); + + } + + if(m_updateTokenHasBeenSet) + { + payload.WithString("UpdateToken", m_updateToken); + + } + + return payload.View().WriteReadable(); +} + +Aws::Http::HeaderValueCollection UpdateFirewallAnalysisSettingsRequest::GetRequestSpecificHeaders() const +{ + Aws::Http::HeaderValueCollection headers; + headers.insert(Aws::Http::HeaderValuePair("X-Amz-Target", "NetworkFirewall_20201112.UpdateFirewallAnalysisSettings")); + return headers; + +} + + + + diff --git a/generated/src/aws-cpp-sdk-network-firewall/source/model/UpdateFirewallAnalysisSettingsResult.cpp b/generated/src/aws-cpp-sdk-network-firewall/source/model/UpdateFirewallAnalysisSettingsResult.cpp new file mode 100644 index 00000000000..8394eb26054 --- /dev/null +++ b/generated/src/aws-cpp-sdk-network-firewall/source/model/UpdateFirewallAnalysisSettingsResult.cpp @@ -0,0 +1,69 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::NetworkFirewall::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +UpdateFirewallAnalysisSettingsResult::UpdateFirewallAnalysisSettingsResult() +{ +} + +UpdateFirewallAnalysisSettingsResult::UpdateFirewallAnalysisSettingsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +UpdateFirewallAnalysisSettingsResult& UpdateFirewallAnalysisSettingsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + JsonView jsonValue = result.GetPayload().View(); + if(jsonValue.ValueExists("EnabledAnalysisTypes")) + { + Aws::Utils::Array enabledAnalysisTypesJsonList = jsonValue.GetArray("EnabledAnalysisTypes"); + for(unsigned enabledAnalysisTypesIndex = 0; enabledAnalysisTypesIndex < enabledAnalysisTypesJsonList.GetLength(); ++enabledAnalysisTypesIndex) + { + m_enabledAnalysisTypes.push_back(EnabledAnalysisTypeMapper::GetEnabledAnalysisTypeForName(enabledAnalysisTypesJsonList[enabledAnalysisTypesIndex].AsString())); + } + } + + if(jsonValue.ValueExists("FirewallArn")) + { + m_firewallArn = jsonValue.GetString("FirewallArn"); + + } + + if(jsonValue.ValueExists("FirewallName")) + { + m_firewallName = jsonValue.GetString("FirewallName"); + + } + + if(jsonValue.ValueExists("UpdateToken")) + { + m_updateToken = jsonValue.GetString("UpdateToken"); + + } + + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterInstanceGroupDetails.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterInstanceGroupDetails.h index 24d510617f0..6cdf8be3ca3 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterInstanceGroupDetails.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterInstanceGroupDetails.h @@ -222,8 +222,9 @@ namespace Model ///@{ /** - *

      The customized VPC configuration at the instance group level that overrides - * the default VPC configuration of the SageMaker HyperPod cluster.

      + *

      The customized Amazon VPC configuration at the instance group level that + * overrides the default Amazon VPC configuration of the SageMaker HyperPod + * cluster.

      */ inline const VpcConfig& GetOverrideVpcConfig() const{ return m_overrideVpcConfig; } inline bool OverrideVpcConfigHasBeenSet() const { return m_overrideVpcConfigHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterInstanceGroupSpecification.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterInstanceGroupSpecification.h index 33214604637..223b5c9e564 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterInstanceGroupSpecification.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterInstanceGroupSpecification.h @@ -175,22 +175,32 @@ namespace Model ///@{ /** - *

      To configure multi-AZ deployments, customize the VPC configuration at the - * instance group level. You can specify different subnets and security groups + *

      To configure multi-AZ deployments, customize the Amazon VPC configuration at + * the instance group level. You can specify different subnets and security groups * across different AZs in the instance group specification to override a SageMaker - * HyperPod cluster's default VPC configuration. For more information about + * HyperPod cluster's default Amazon VPC configuration. For more information about * deploying a cluster in multiple AZs, see Setting - * up SageMaker HyperPod clusters across multiple AZs.

      If you - * configure your VPC with IPv6 support and specify subnets with IPv6 addressing - * enabled in your instance group VPC configuration, the nodes automatically use - * IPv6 addressing for network communication.

      For information about adding - * IPv6 support for your VPC, see .

      When your + * Amazon VPC and subnets support IPv6, network communications differ based on the + * cluster orchestration platform:

      Additional resources for + * IPv6 configuration:

      */ inline const VpcConfig& GetOverrideVpcConfig() const{ return m_overrideVpcConfig; } inline bool OverrideVpcConfigHasBeenSet() const { return m_overrideVpcConfigHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterNodeDetails.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterNodeDetails.h index bcf54d6222f..0f4dbaf0b40 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterNodeDetails.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ClusterNodeDetails.h @@ -124,8 +124,9 @@ namespace Model ///@{ /** - *

      The customized VPC configuration at the instance group level that overrides - * the default VPC configuration of the SageMaker HyperPod cluster.

      + *

      The customized Amazon VPC configuration at the instance group level that + * overrides the default Amazon VPC configuration of the SageMaker HyperPod + * cluster.

      */ inline const VpcConfig& GetOverrideVpcConfig() const{ return m_overrideVpcConfig; } inline bool OverrideVpcConfigHasBeenSet() const { return m_overrideVpcConfigHasBeenSet; } @@ -179,8 +180,8 @@ namespace Model /** *

      The private primary IPv6 address of the SageMaker HyperPod cluster node when * configured with an Amazon VPC that supports IPv6 and includes subnets with IPv6 - * addressing enabled in either the cluster VPC configuration or the instance group - * VPC configuration.

      + * addressing enabled in either the cluster Amazon VPC configuration or the + * instance group Amazon VPC configuration.

      */ inline const Aws::String& GetPrivatePrimaryIpv6() const{ return m_privatePrimaryIpv6; } inline bool PrivatePrimaryIpv6HasBeenSet() const { return m_privatePrimaryIpv6HasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CreateClusterRequest.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CreateClusterRequest.h index bd93dd8f665..81818398a56 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CreateClusterRequest.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/CreateClusterRequest.h @@ -74,16 +74,26 @@ namespace Model * Amazon SageMaker HyperPod cluster. You can control access to and from your * resources by configuring your VPC. For more information, see Give - * SageMaker access to resources in your Amazon VPC.

      If you - * configure your VPC with IPv6 support and specify subnets with IPv6 addressing - * enabled in your VPC configuration, the cluster automatically uses IPv6 - * addressing for network communication.

      For information about adding IPv6 - * support for your VPC, see .

      When your + * Amazon VPC and subnets support IPv6, network communications differ based on the + * cluster orchestration platform:

      Additional resources for + * IPv6 configuration:

      */ inline const VpcConfig& GetVpcConfig() const{ return m_vpcConfig; } inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariant.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariant.h index d6100bb8279..f23147431a4 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariant.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariant.h @@ -243,14 +243,14 @@ namespace Model * Amazon Web Services Neuron driver versions.

      The AMI version names, and * their configurations, are the following:

      *
      al2-ami-sagemaker-inference-gpu-2
      • Accelerator: - * GPU

      • NVIDIA driver version: 535.54.03

      • CUDA - * version: 12.2

      al2-ami-sagemaker-inference-gpu-2-1
      - *
      • Accelerator: GPU

      • NVIDIA driver version: - * 535.54.03

      • CUDA driver version: 12.2

      • CUDA - * Container Toolkit with disabled CUDA-compat mounting

      + * GPU

    2. NVIDIA driver version: 535

    3. CUDA version: + * 12.2

    4. al2-ami-sagemaker-inference-gpu-2-1
      + *
      • Accelerator: GPU

      • NVIDIA driver version: 535

        + *
      • CUDA version: 12.2

      • NVIDIA Container Toolkit with + * disabled CUDA-compat mounting

      *
      al2-ami-sagemaker-inference-gpu-3-1
      • Accelerator: - * GPU

      • NVIDIA driver version: 550.144.01

      • CUDA - * version: 12.4

      • Container Toolkit with disabled CUDA-compat + * GPU

      • NVIDIA driver version: 550

      • CUDA version: + * 12.4

      • NVIDIA Container Toolkit with disabled CUDA-compat * mounting

      */ inline const ProductionVariantInferenceAmiVersion& GetInferenceAmiVersion() const{ return m_inferenceAmiVersion; } diff --git a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariantInstanceType.h b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariantInstanceType.h index b663fc790e0..a16dade836f 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariantInstanceType.h +++ b/generated/src/aws-cpp-sdk-sagemaker/include/aws/sagemaker/model/ProductionVariantInstanceType.h @@ -126,6 +126,16 @@ namespace Model ml_g6_16xlarge, ml_g6_24xlarge, ml_g6_48xlarge, + ml_r8g_medium, + ml_r8g_large, + ml_r8g_xlarge, + ml_r8g_2xlarge, + ml_r8g_4xlarge, + ml_r8g_8xlarge, + ml_r8g_12xlarge, + ml_r8g_16xlarge, + ml_r8g_24xlarge, + ml_r8g_48xlarge, ml_g6e_xlarge, ml_g6e_2xlarge, ml_g6e_4xlarge, diff --git a/generated/src/aws-cpp-sdk-sagemaker/source/model/ProductionVariantInstanceType.cpp b/generated/src/aws-cpp-sdk-sagemaker/source/model/ProductionVariantInstanceType.cpp index 3dd79094e9a..ebda423251b 100644 --- a/generated/src/aws-cpp-sdk-sagemaker/source/model/ProductionVariantInstanceType.cpp +++ b/generated/src/aws-cpp-sdk-sagemaker/source/model/ProductionVariantInstanceType.cpp @@ -130,6 +130,16 @@ namespace Aws static const int ml_g6_16xlarge_HASH = HashingUtils::HashString("ml.g6.16xlarge"); static const int ml_g6_24xlarge_HASH = HashingUtils::HashString("ml.g6.24xlarge"); static const int ml_g6_48xlarge_HASH = HashingUtils::HashString("ml.g6.48xlarge"); + static const int ml_r8g_medium_HASH = HashingUtils::HashString("ml.r8g.medium"); + static const int ml_r8g_large_HASH = HashingUtils::HashString("ml.r8g.large"); + static const int ml_r8g_xlarge_HASH = HashingUtils::HashString("ml.r8g.xlarge"); + static const int ml_r8g_2xlarge_HASH = HashingUtils::HashString("ml.r8g.2xlarge"); + static const int ml_r8g_4xlarge_HASH = HashingUtils::HashString("ml.r8g.4xlarge"); + static const int ml_r8g_8xlarge_HASH = HashingUtils::HashString("ml.r8g.8xlarge"); + static const int ml_r8g_12xlarge_HASH = HashingUtils::HashString("ml.r8g.12xlarge"); + static const int ml_r8g_16xlarge_HASH = HashingUtils::HashString("ml.r8g.16xlarge"); + static const int ml_r8g_24xlarge_HASH = HashingUtils::HashString("ml.r8g.24xlarge"); + static const int ml_r8g_48xlarge_HASH = HashingUtils::HashString("ml.r8g.48xlarge"); static const int ml_g6e_xlarge_HASH = HashingUtils::HashString("ml.g6e.xlarge"); static const int ml_g6e_2xlarge_HASH = HashingUtils::HashString("ml.g6e.2xlarge"); static const int ml_g6e_4xlarge_HASH = HashingUtils::HashString("ml.g6e.4xlarge"); @@ -792,6 +802,56 @@ namespace Aws enumValue = ProductionVariantInstanceType::ml_g6_48xlarge; return true; } + else if (hashCode == ml_r8g_medium_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_medium; + return true; + } + else if (hashCode == ml_r8g_large_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_large; + return true; + } + else if (hashCode == ml_r8g_xlarge_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_xlarge; + return true; + } + else if (hashCode == ml_r8g_2xlarge_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_2xlarge; + return true; + } + else if (hashCode == ml_r8g_4xlarge_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_4xlarge; + return true; + } + else if (hashCode == ml_r8g_8xlarge_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_8xlarge; + return true; + } + else if (hashCode == ml_r8g_12xlarge_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_12xlarge; + return true; + } + else if (hashCode == ml_r8g_16xlarge_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_16xlarge; + return true; + } + else if (hashCode == ml_r8g_24xlarge_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_24xlarge; + return true; + } + else if (hashCode == ml_r8g_48xlarge_HASH) + { + enumValue = ProductionVariantInstanceType::ml_r8g_48xlarge; + return true; + } else if (hashCode == ml_g6e_xlarge_HASH) { enumValue = ProductionVariantInstanceType::ml_g6e_xlarge; @@ -802,7 +862,11 @@ namespace Aws enumValue = ProductionVariantInstanceType::ml_g6e_2xlarge; return true; } - else if (hashCode == ml_g6e_4xlarge_HASH) + return false; + } + static bool GetEnumForNameHelper1(int hashCode, ProductionVariantInstanceType& enumValue) + { + if (hashCode == ml_g6e_4xlarge_HASH) { enumValue = ProductionVariantInstanceType::ml_g6e_4xlarge; return true; @@ -852,11 +916,7 @@ namespace Aws enumValue = ProductionVariantInstanceType::ml_c7g_2xlarge; return true; } - return false; - } - static bool GetEnumForNameHelper1(int hashCode, ProductionVariantInstanceType& enumValue) - { - if (hashCode == ml_c7g_4xlarge_HASH) + else if (hashCode == ml_c7g_4xlarge_HASH) { enumValue = ProductionVariantInstanceType::ml_c7g_4xlarge; return true; @@ -1653,12 +1713,50 @@ namespace Aws case ProductionVariantInstanceType::ml_g6_48xlarge: value = "ml.g6.48xlarge"; return true; + case ProductionVariantInstanceType::ml_r8g_medium: + value = "ml.r8g.medium"; + return true; + case ProductionVariantInstanceType::ml_r8g_large: + value = "ml.r8g.large"; + return true; + case ProductionVariantInstanceType::ml_r8g_xlarge: + value = "ml.r8g.xlarge"; + return true; + case ProductionVariantInstanceType::ml_r8g_2xlarge: + value = "ml.r8g.2xlarge"; + return true; + case ProductionVariantInstanceType::ml_r8g_4xlarge: + value = "ml.r8g.4xlarge"; + return true; + case ProductionVariantInstanceType::ml_r8g_8xlarge: + value = "ml.r8g.8xlarge"; + return true; + case ProductionVariantInstanceType::ml_r8g_12xlarge: + value = "ml.r8g.12xlarge"; + return true; + case ProductionVariantInstanceType::ml_r8g_16xlarge: + value = "ml.r8g.16xlarge"; + return true; + case ProductionVariantInstanceType::ml_r8g_24xlarge: + value = "ml.r8g.24xlarge"; + return true; + case ProductionVariantInstanceType::ml_r8g_48xlarge: + value = "ml.r8g.48xlarge"; + return true; case ProductionVariantInstanceType::ml_g6e_xlarge: value = "ml.g6e.xlarge"; return true; case ProductionVariantInstanceType::ml_g6e_2xlarge: value = "ml.g6e.2xlarge"; return true; + default: + return false; + } + } + static bool GetNameForEnumHelper1(ProductionVariantInstanceType enumValue, Aws::String& value) + { + switch(enumValue) + { case ProductionVariantInstanceType::ml_g6e_4xlarge: value = "ml.g6e.4xlarge"; return true; @@ -1689,14 +1787,6 @@ namespace Aws case ProductionVariantInstanceType::ml_c7g_2xlarge: value = "ml.c7g.2xlarge"; return true; - default: - return false; - } - } - static bool GetNameForEnumHelper1(ProductionVariantInstanceType enumValue, Aws::String& value) - { - switch(enumValue) - { case ProductionVariantInstanceType::ml_c7g_4xlarge: value = "ml.c7g.4xlarge"; return true; diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2Client.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2Client.h index b696c611192..fc73a586444 100644 --- a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2Client.h +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2Client.h @@ -1999,6 +1999,34 @@ namespace SESV2 return SubmitAsync(&SESV2Client::PutAccountVdmAttributes, request, handler, context); } + /** + *

      Associate the configuration set with a MailManager archive. When you send + * email using the SendEmail or SendBulkEmail operations + * the message as it will be given to the receiving SMTP server will be archived, + * along with the recipient information.

      See Also:

      AWS + * API Reference

      + */ + virtual Model::PutConfigurationSetArchivingOptionsOutcome PutConfigurationSetArchivingOptions(const Model::PutConfigurationSetArchivingOptionsRequest& request) const; + + /** + * A Callable wrapper for PutConfigurationSetArchivingOptions that returns a future to the operation so that it can be executed in parallel to other requests. + */ + template + Model::PutConfigurationSetArchivingOptionsOutcomeCallable PutConfigurationSetArchivingOptionsCallable(const PutConfigurationSetArchivingOptionsRequestT& request) const + { + return SubmitCallable(&SESV2Client::PutConfigurationSetArchivingOptions, request); + } + + /** + * An Async wrapper for PutConfigurationSetArchivingOptions that queues the request into a thread executor and triggers associated callback when operation has finished. + */ + template + void PutConfigurationSetArchivingOptionsAsync(const PutConfigurationSetArchivingOptionsRequestT& request, const PutConfigurationSetArchivingOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const + { + return SubmitAsync(&SESV2Client::PutConfigurationSetArchivingOptions, request, handler, context); + } + /** *

      Associate a configuration set with a dedicated IP pool. You can use dedicated * IP pools to create groups of dedicated IP addresses for sending specific types diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2ServiceClientModel.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2ServiceClientModel.h index d80fa717c68..02d39e9bcbc 100644 --- a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2ServiceClientModel.h +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/SESV2ServiceClientModel.h @@ -86,6 +86,7 @@ #include #include #include +#include #include #include #include @@ -240,6 +241,7 @@ namespace Aws class PutAccountSendingAttributesRequest; class PutAccountSuppressionAttributesRequest; class PutAccountVdmAttributesRequest; + class PutConfigurationSetArchivingOptionsRequest; class PutConfigurationSetDeliveryOptionsRequest; class PutConfigurationSetReputationOptionsRequest; class PutConfigurationSetSendingOptionsRequest; @@ -339,6 +341,7 @@ namespace Aws typedef Aws::Utils::Outcome PutAccountSendingAttributesOutcome; typedef Aws::Utils::Outcome PutAccountSuppressionAttributesOutcome; typedef Aws::Utils::Outcome PutAccountVdmAttributesOutcome; + typedef Aws::Utils::Outcome PutConfigurationSetArchivingOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetDeliveryOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetReputationOptionsOutcome; typedef Aws::Utils::Outcome PutConfigurationSetSendingOptionsOutcome; @@ -438,6 +441,7 @@ namespace Aws typedef std::future PutAccountSendingAttributesOutcomeCallable; typedef std::future PutAccountSuppressionAttributesOutcomeCallable; typedef std::future PutAccountVdmAttributesOutcomeCallable; + typedef std::future PutConfigurationSetArchivingOptionsOutcomeCallable; typedef std::future PutConfigurationSetDeliveryOptionsOutcomeCallable; typedef std::future PutConfigurationSetReputationOptionsOutcomeCallable; typedef std::future PutConfigurationSetSendingOptionsOutcomeCallable; @@ -540,6 +544,7 @@ namespace Aws typedef std::function&) > PutAccountSendingAttributesResponseReceivedHandler; typedef std::function&) > PutAccountSuppressionAttributesResponseReceivedHandler; typedef std::function&) > PutAccountVdmAttributesResponseReceivedHandler; + typedef std::function&) > PutConfigurationSetArchivingOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetDeliveryOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetReputationOptionsResponseReceivedHandler; typedef std::function&) > PutConfigurationSetSendingOptionsResponseReceivedHandler; diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ArchivingOptions.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ArchivingOptions.h new file mode 100644 index 00000000000..d7b7e21742e --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/ArchivingOptions.h @@ -0,0 +1,63 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +namespace Utils +{ +namespace Json +{ + class JsonValue; + class JsonView; +} // namespace Json +} // namespace Utils +namespace SESV2 +{ +namespace Model +{ + + /** + *

      Used to associate a configuration set with a MailManager + * archive.

      See Also:

      AWS + * API Reference

      + */ + class ArchivingOptions + { + public: + AWS_SESV2_API ArchivingOptions(); + AWS_SESV2_API ArchivingOptions(Aws::Utils::Json::JsonView jsonValue); + AWS_SESV2_API ArchivingOptions& operator=(Aws::Utils::Json::JsonView jsonValue); + AWS_SESV2_API Aws::Utils::Json::JsonValue Jsonize() const; + + + ///@{ + /** + *

      The Amazon Resource Name (ARN) of the MailManager archive where the Amazon + * SES API v2 will archive sent emails.

      + */ + inline const Aws::String& GetArchiveArn() const{ return m_archiveArn; } + inline bool ArchiveArnHasBeenSet() const { return m_archiveArnHasBeenSet; } + inline void SetArchiveArn(const Aws::String& value) { m_archiveArnHasBeenSet = true; m_archiveArn = value; } + inline void SetArchiveArn(Aws::String&& value) { m_archiveArnHasBeenSet = true; m_archiveArn = std::move(value); } + inline void SetArchiveArn(const char* value) { m_archiveArnHasBeenSet = true; m_archiveArn.assign(value); } + inline ArchivingOptions& WithArchiveArn(const Aws::String& value) { SetArchiveArn(value); return *this;} + inline ArchivingOptions& WithArchiveArn(Aws::String&& value) { SetArchiveArn(std::move(value)); return *this;} + inline ArchivingOptions& WithArchiveArn(const char* value) { SetArchiveArn(value); return *this;} + ///@} + private: + + Aws::String m_archiveArn; + bool m_archiveArnHasBeenSet = false; + }; + +} // namespace Model +} // namespace SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/CreateConfigurationSetRequest.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/CreateConfigurationSetRequest.h index fcbd15d1a38..8434e7bcb63 100644 --- a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/CreateConfigurationSetRequest.h +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/CreateConfigurationSetRequest.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -148,6 +149,19 @@ namespace Model inline CreateConfigurationSetRequest& WithVdmOptions(const VdmOptions& value) { SetVdmOptions(value); return *this;} inline CreateConfigurationSetRequest& WithVdmOptions(VdmOptions&& value) { SetVdmOptions(std::move(value)); return *this;} ///@} + + ///@{ + /** + *

      An object that defines the MailManager archiving options for emails that you + * send using the configuration set.

      + */ + inline const ArchivingOptions& GetArchivingOptions() const{ return m_archivingOptions; } + inline bool ArchivingOptionsHasBeenSet() const { return m_archivingOptionsHasBeenSet; } + inline void SetArchivingOptions(const ArchivingOptions& value) { m_archivingOptionsHasBeenSet = true; m_archivingOptions = value; } + inline void SetArchivingOptions(ArchivingOptions&& value) { m_archivingOptionsHasBeenSet = true; m_archivingOptions = std::move(value); } + inline CreateConfigurationSetRequest& WithArchivingOptions(const ArchivingOptions& value) { SetArchivingOptions(value); return *this;} + inline CreateConfigurationSetRequest& WithArchivingOptions(ArchivingOptions&& value) { SetArchivingOptions(std::move(value)); return *this;} + ///@} private: Aws::String m_configurationSetName; @@ -173,6 +187,9 @@ namespace Model VdmOptions m_vdmOptions; bool m_vdmOptionsHasBeenSet = false; + + ArchivingOptions m_archivingOptions; + bool m_archivingOptionsHasBeenSet = false; }; } // namespace Model diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/DkimSigningAttributes.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/DkimSigningAttributes.h index 16715a77960..9950326ee94 100644 --- a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/DkimSigningAttributes.h +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/DkimSigningAttributes.h @@ -113,12 +113,11 @@ namespace Model * (DEED).

    5. AWS_SES_EU_SOUTH_1 – Configure DKIM for * the identity by replicating from a parent identity in Europe (Milan) region * using Deterministic Easy-DKIM (DEED).

    6. - * AWS_SES_EU_WEST_1 ��� Configure DKIM for the identity by - * replicating from a parent identity in Europe (Ireland) region using - * Deterministic Easy-DKIM (DEED).

    7. - * AWS_SES_AP_NORTHEAST_3 – Configure DKIM for the identity by - * replicating from a parent identity in Asia Pacific (Osaka) region using - * Deterministic Easy-DKIM (DEED).

    8. + * AWS_SES_EU_WEST_1 – Configure DKIM for the identity by replicating + * from a parent identity in Europe (Ireland) region using Deterministic Easy-DKIM + * (DEED).

    9. AWS_SES_AP_NORTHEAST_3 – Configure DKIM + * for the identity by replicating from a parent identity in Asia Pacific (Osaka) + * region using Deterministic Easy-DKIM (DEED).

    10. * AWS_SES_AP_NORTHEAST_2 – Configure DKIM for the identity by * replicating from a parent identity in Asia Pacific (Seoul) region using * Deterministic Easy-DKIM (DEED).

    11. diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/GetConfigurationSetResult.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/GetConfigurationSetResult.h index b379dd8b3ab..b25370f4858 100644 --- a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/GetConfigurationSetResult.h +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/GetConfigurationSetResult.h @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -144,6 +145,18 @@ namespace Model inline GetConfigurationSetResult& WithVdmOptions(VdmOptions&& value) { SetVdmOptions(std::move(value)); return *this;} ///@} + ///@{ + /** + *

      An object that defines the MailManager archive where sent emails are archived + * that you send using the configuration set.

      + */ + inline const ArchivingOptions& GetArchivingOptions() const{ return m_archivingOptions; } + inline void SetArchivingOptions(const ArchivingOptions& value) { m_archivingOptions = value; } + inline void SetArchivingOptions(ArchivingOptions&& value) { m_archivingOptions = std::move(value); } + inline GetConfigurationSetResult& WithArchivingOptions(const ArchivingOptions& value) { SetArchivingOptions(value); return *this;} + inline GetConfigurationSetResult& WithArchivingOptions(ArchivingOptions&& value) { SetArchivingOptions(std::move(value)); return *this;} + ///@} + ///@{ inline const Aws::String& GetRequestId() const{ return m_requestId; } @@ -172,6 +185,8 @@ namespace Model VdmOptions m_vdmOptions; + ArchivingOptions m_archivingOptions; + Aws::String m_requestId; }; diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/PutConfigurationSetArchivingOptionsRequest.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/PutConfigurationSetArchivingOptionsRequest.h new file mode 100644 index 00000000000..10b2ac776f4 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/PutConfigurationSetArchivingOptionsRequest.h @@ -0,0 +1,79 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include +#include + +namespace Aws +{ +namespace SESV2 +{ +namespace Model +{ + + /** + *

      A request to associate a configuration set with a MailManager + * archive.

      See Also:

      AWS + * API Reference

      + */ + class PutConfigurationSetArchivingOptionsRequest : public SESV2Request + { + public: + AWS_SESV2_API PutConfigurationSetArchivingOptionsRequest(); + + // 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 "PutConfigurationSetArchivingOptions"; } + + AWS_SESV2_API Aws::String SerializePayload() const override; + + + ///@{ + /** + *

      The name of the configuration set to associate with a MailManager + * archive.

      + */ + inline const Aws::String& GetConfigurationSetName() const{ return m_configurationSetName; } + inline bool ConfigurationSetNameHasBeenSet() const { return m_configurationSetNameHasBeenSet; } + inline void SetConfigurationSetName(const Aws::String& value) { m_configurationSetNameHasBeenSet = true; m_configurationSetName = value; } + inline void SetConfigurationSetName(Aws::String&& value) { m_configurationSetNameHasBeenSet = true; m_configurationSetName = std::move(value); } + inline void SetConfigurationSetName(const char* value) { m_configurationSetNameHasBeenSet = true; m_configurationSetName.assign(value); } + inline PutConfigurationSetArchivingOptionsRequest& WithConfigurationSetName(const Aws::String& value) { SetConfigurationSetName(value); return *this;} + inline PutConfigurationSetArchivingOptionsRequest& WithConfigurationSetName(Aws::String&& value) { SetConfigurationSetName(std::move(value)); return *this;} + inline PutConfigurationSetArchivingOptionsRequest& WithConfigurationSetName(const char* value) { SetConfigurationSetName(value); return *this;} + ///@} + + ///@{ + /** + *

      The Amazon Resource Name (ARN) of the MailManager archive that the Amazon SES + * API v2 sends email to.

      + */ + inline const Aws::String& GetArchiveArn() const{ return m_archiveArn; } + inline bool ArchiveArnHasBeenSet() const { return m_archiveArnHasBeenSet; } + inline void SetArchiveArn(const Aws::String& value) { m_archiveArnHasBeenSet = true; m_archiveArn = value; } + inline void SetArchiveArn(Aws::String&& value) { m_archiveArnHasBeenSet = true; m_archiveArn = std::move(value); } + inline void SetArchiveArn(const char* value) { m_archiveArnHasBeenSet = true; m_archiveArn.assign(value); } + inline PutConfigurationSetArchivingOptionsRequest& WithArchiveArn(const Aws::String& value) { SetArchiveArn(value); return *this;} + inline PutConfigurationSetArchivingOptionsRequest& WithArchiveArn(Aws::String&& value) { SetArchiveArn(std::move(value)); return *this;} + inline PutConfigurationSetArchivingOptionsRequest& WithArchiveArn(const char* value) { SetArchiveArn(value); return *this;} + ///@} + private: + + Aws::String m_configurationSetName; + bool m_configurationSetNameHasBeenSet = false; + + Aws::String m_archiveArn; + bool m_archiveArnHasBeenSet = false; + }; + +} // namespace Model +} // namespace SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/PutConfigurationSetArchivingOptionsResult.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/PutConfigurationSetArchivingOptionsResult.h new file mode 100644 index 00000000000..303d1b45cc8 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/PutConfigurationSetArchivingOptionsResult.h @@ -0,0 +1,58 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#pragma once +#include +#include +#include + +namespace Aws +{ +template +class AmazonWebServiceResult; + +namespace Utils +{ +namespace Json +{ + class JsonValue; +} // namespace Json +} // namespace Utils +namespace SESV2 +{ +namespace Model +{ + /** + *

      An HTTP 200 response if the request succeeds, or an error message if the + * request fails.

      See Also:

      AWS + * API Reference

      + */ + class PutConfigurationSetArchivingOptionsResult + { + public: + AWS_SESV2_API PutConfigurationSetArchivingOptionsResult(); + AWS_SESV2_API PutConfigurationSetArchivingOptionsResult(const Aws::AmazonWebServiceResult& result); + AWS_SESV2_API PutConfigurationSetArchivingOptionsResult& operator=(const Aws::AmazonWebServiceResult& result); + + + ///@{ + + 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 PutConfigurationSetArchivingOptionsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} + inline PutConfigurationSetArchivingOptionsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} + inline PutConfigurationSetArchivingOptionsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} + ///@} + private: + + Aws::String m_requestId; + }; + +} // namespace Model +} // namespace SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/Recommendation.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/Recommendation.h index 256360f6b53..1c6a15540e4 100644 --- a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/Recommendation.h +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/Recommendation.h @@ -59,7 +59,8 @@ namespace Model ///@{ /** *

      The recommendation type, with values like DKIM, - * SPF, DMARC or BIMI.

      + * SPF, DMARC, BIMI, or + * COMPLAINT.

      */ inline const RecommendationType& GetType() const{ return m_type; } inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/VerificationInfo.h b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/VerificationInfo.h index d197c12798a..5b251aa38f5 100644 --- a/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/VerificationInfo.h +++ b/generated/src/aws-cpp-sdk-sesv2/include/aws/sesv2/model/VerificationInfo.h @@ -95,8 +95,9 @@ namespace Model * and multi-level replication is not supported; the primary identity must be a * non-replica identity.

    12. * REPLICATION_PRIMARY_INVALID_REGION – The verification failed due to - * an invalid primary region specified. Ensure you provide a valid AWS region where - * Amazon SES is available and different from the replica region.

    13. + * an invalid primary region specified. Ensure you provide a valid Amazon Web + * Services region where Amazon SES is available and different from the replica + * region.

      */ inline const VerificationError& GetErrorType() const{ return m_errorType; } inline bool ErrorTypeHasBeenSet() const { return m_errorTypeHasBeenSet; } diff --git a/generated/src/aws-cpp-sdk-sesv2/source/SESV2Client.cpp b/generated/src/aws-cpp-sdk-sesv2/source/SESV2Client.cpp index ec270991aee..c80575cbf9d 100644 --- a/generated/src/aws-cpp-sdk-sesv2/source/SESV2Client.cpp +++ b/generated/src/aws-cpp-sdk-sesv2/source/SESV2Client.cpp @@ -87,6 +87,7 @@ #include #include #include +#include #include #include #include @@ -2023,6 +2024,35 @@ PutAccountVdmAttributesOutcome SESV2Client::PutAccountVdmAttributes(const PutAcc {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); } +PutConfigurationSetArchivingOptionsOutcome SESV2Client::PutConfigurationSetArchivingOptions(const PutConfigurationSetArchivingOptionsRequest& request) const +{ + AWS_OPERATION_GUARD(PutConfigurationSetArchivingOptions); + AWS_OPERATION_CHECK_PTR(m_endpointProvider, PutConfigurationSetArchivingOptions, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE); + if (!request.ConfigurationSetNameHasBeenSet()) + { + AWS_LOGSTREAM_ERROR("PutConfigurationSetArchivingOptions", "Required field: ConfigurationSetName, is not set"); + return PutConfigurationSetArchivingOptionsOutcome(Aws::Client::AWSError(SESV2Errors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [ConfigurationSetName]", false)); + } + AWS_OPERATION_CHECK_PTR(m_clientConfiguration.telemetryProvider, PutConfigurationSetArchivingOptions, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto tracer = m_clientConfiguration.telemetryProvider->getTracer(this->GetServiceClientName(), {}); + auto meter = m_clientConfiguration.telemetryProvider->getMeter(this->GetServiceClientName(), {}); + AWS_OPERATION_CHECK_PTR(meter, PutConfigurationSetArchivingOptions, CoreErrors, CoreErrors::NOT_INITIALIZED); + auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".PutConfigurationSetArchivingOptions", + {{ TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName() }, { TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName() }, { TracingUtils::SMITHY_SYSTEM_DIMENSION, TracingUtils::SMITHY_METHOD_AWS_VALUE }}, + smithy::components::tracing::SpanKind::CLIENT); + return TracingUtils::MakeCallWithTiming( + [&]()-> PutConfigurationSetArchivingOptionsOutcome { + return PutConfigurationSetArchivingOptionsOutcome(MakeRequestDeserialize(&request, request.GetServiceRequestName(), Aws::Http::HttpMethod::HTTP_PUT, [&](Aws::Endpoint::AWSEndpoint& resolvedEndpoint) -> void { + resolvedEndpoint.AddPathSegments("/v2/email/configuration-sets/"); + resolvedEndpoint.AddPathSegment(request.GetConfigurationSetName()); + resolvedEndpoint.AddPathSegments("/archiving-options"); + })); + }, + TracingUtils::SMITHY_CLIENT_DURATION_METRIC, + *meter, + {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}}); +} + PutConfigurationSetDeliveryOptionsOutcome SESV2Client::PutConfigurationSetDeliveryOptions(const PutConfigurationSetDeliveryOptionsRequest& request) const { AWS_OPERATION_GUARD(PutConfigurationSetDeliveryOptions); diff --git a/generated/src/aws-cpp-sdk-sesv2/source/model/ArchivingOptions.cpp b/generated/src/aws-cpp-sdk-sesv2/source/model/ArchivingOptions.cpp new file mode 100644 index 00000000000..4e849a42bee --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/source/model/ArchivingOptions.cpp @@ -0,0 +1,59 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +namespace Aws +{ +namespace SESV2 +{ +namespace Model +{ + +ArchivingOptions::ArchivingOptions() : + m_archiveArnHasBeenSet(false) +{ +} + +ArchivingOptions::ArchivingOptions(JsonView jsonValue) + : ArchivingOptions() +{ + *this = jsonValue; +} + +ArchivingOptions& ArchivingOptions::operator =(JsonView jsonValue) +{ + if(jsonValue.ValueExists("ArchiveArn")) + { + m_archiveArn = jsonValue.GetString("ArchiveArn"); + + m_archiveArnHasBeenSet = true; + } + + return *this; +} + +JsonValue ArchivingOptions::Jsonize() const +{ + JsonValue payload; + + if(m_archiveArnHasBeenSet) + { + payload.WithString("ArchiveArn", m_archiveArn); + + } + + return payload; +} + +} // namespace Model +} // namespace SESV2 +} // namespace Aws diff --git a/generated/src/aws-cpp-sdk-sesv2/source/model/CreateConfigurationSetRequest.cpp b/generated/src/aws-cpp-sdk-sesv2/source/model/CreateConfigurationSetRequest.cpp index af8674d0a19..85e7adf865b 100644 --- a/generated/src/aws-cpp-sdk-sesv2/source/model/CreateConfigurationSetRequest.cpp +++ b/generated/src/aws-cpp-sdk-sesv2/source/model/CreateConfigurationSetRequest.cpp @@ -20,7 +20,8 @@ CreateConfigurationSetRequest::CreateConfigurationSetRequest() : m_sendingOptionsHasBeenSet(false), m_tagsHasBeenSet(false), m_suppressionOptionsHasBeenSet(false), - m_vdmOptionsHasBeenSet(false) + m_vdmOptionsHasBeenSet(false), + m_archivingOptionsHasBeenSet(false) { } @@ -81,6 +82,12 @@ Aws::String CreateConfigurationSetRequest::SerializePayload() const } + if(m_archivingOptionsHasBeenSet) + { + payload.WithObject("ArchivingOptions", m_archivingOptions.Jsonize()); + + } + return payload.View().WriteReadable(); } diff --git a/generated/src/aws-cpp-sdk-sesv2/source/model/GetConfigurationSetResult.cpp b/generated/src/aws-cpp-sdk-sesv2/source/model/GetConfigurationSetResult.cpp index 8f4cdbee7dc..12bc5326f37 100644 --- a/generated/src/aws-cpp-sdk-sesv2/source/model/GetConfigurationSetResult.cpp +++ b/generated/src/aws-cpp-sdk-sesv2/source/model/GetConfigurationSetResult.cpp @@ -80,6 +80,12 @@ GetConfigurationSetResult& GetConfigurationSetResult::operator =(const Aws::Amaz } + if(jsonValue.ValueExists("ArchivingOptions")) + { + m_archivingOptions = jsonValue.GetObject("ArchivingOptions"); + + } + const auto& headers = result.GetHeaderValueCollection(); const auto& requestIdIter = headers.find("x-amzn-requestid"); diff --git a/generated/src/aws-cpp-sdk-sesv2/source/model/PutConfigurationSetArchivingOptionsRequest.cpp b/generated/src/aws-cpp-sdk-sesv2/source/model/PutConfigurationSetArchivingOptionsRequest.cpp new file mode 100644 index 00000000000..0a2d3235fb7 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/source/model/PutConfigurationSetArchivingOptionsRequest.cpp @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include + +#include + +using namespace Aws::SESV2::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; + +PutConfigurationSetArchivingOptionsRequest::PutConfigurationSetArchivingOptionsRequest() : + m_configurationSetNameHasBeenSet(false), + m_archiveArnHasBeenSet(false) +{ +} + +Aws::String PutConfigurationSetArchivingOptionsRequest::SerializePayload() const +{ + JsonValue payload; + + if(m_archiveArnHasBeenSet) + { + payload.WithString("ArchiveArn", m_archiveArn); + + } + + return payload.View().WriteReadable(); +} + + + + diff --git a/generated/src/aws-cpp-sdk-sesv2/source/model/PutConfigurationSetArchivingOptionsResult.cpp b/generated/src/aws-cpp-sdk-sesv2/source/model/PutConfigurationSetArchivingOptionsResult.cpp new file mode 100644 index 00000000000..6bd8a722221 --- /dev/null +++ b/generated/src/aws-cpp-sdk-sesv2/source/model/PutConfigurationSetArchivingOptionsResult.cpp @@ -0,0 +1,42 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0. + */ + +#include +#include +#include +#include +#include +#include + +#include + +using namespace Aws::SESV2::Model; +using namespace Aws::Utils::Json; +using namespace Aws::Utils; +using namespace Aws; + +PutConfigurationSetArchivingOptionsResult::PutConfigurationSetArchivingOptionsResult() +{ +} + +PutConfigurationSetArchivingOptionsResult::PutConfigurationSetArchivingOptionsResult(const Aws::AmazonWebServiceResult& result) +{ + *this = result; +} + +PutConfigurationSetArchivingOptionsResult& PutConfigurationSetArchivingOptionsResult::operator =(const Aws::AmazonWebServiceResult& result) +{ + AWS_UNREFERENCED_PARAM(result); + + const auto& headers = result.GetHeaderValueCollection(); + const auto& requestIdIter = headers.find("x-amzn-requestid"); + if(requestIdIter != headers.end()) + { + m_requestId = requestIdIter->second; + } + + + return *this; +} diff --git a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h index 536320bf851..8d7ea7f5d19 100644 --- a/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h +++ b/src/aws-cpp-sdk-core/include/aws/core/VersionConfig.h @@ -4,7 +4,7 @@ */ #pragma once -#define AWS_SDK_VERSION_STRING "1.11.509" +#define AWS_SDK_VERSION_STRING "1.11.510" #define AWS_SDK_VERSION_MAJOR 1 #define AWS_SDK_VERSION_MINOR 11 -#define AWS_SDK_VERSION_PATCH 509 +#define AWS_SDK_VERSION_PATCH 510 diff --git a/tools/code-generation/api-descriptions/codepipeline-2015-07-09.normal.json b/tools/code-generation/api-descriptions/codepipeline-2015-07-09.normal.json index f3b79d28d26..3ac6a239fe1 100644 --- a/tools/code-generation/api-descriptions/codepipeline-2015-07-09.normal.json +++ b/tools/code-generation/api-descriptions/codepipeline-2015-07-09.normal.json @@ -342,7 +342,7 @@ {"shape":"ValidationException"}, {"shape":"InvalidNextTokenException"} ], - "documentation":"

      Lists the rules for the condition. For more information about conditions, see Stage conditions. For more information about rules, see the CodePipeline rule reference.

      " + "documentation":"

      Lists the rules for the condition. For more information about conditions, see Stage conditions and How do stage conditions work?.For more information about rules, see the CodePipeline rule reference.

      " }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -390,7 +390,7 @@ {"shape":"NotLatestPipelineExecutionException"}, {"shape":"ConcurrentPipelineExecutionsLimitExceededException"} ], - "documentation":"

      Used to override a stage condition.

      " + "documentation":"

      Used to override a stage condition. For more information about conditions, see Stage conditions and How do stage conditions work?.

      " }, "PollForJobs":{ "name":"PollForJobs", @@ -950,6 +950,10 @@ "timeoutInMinutes":{ "shape":"ActionTimeout", "documentation":"

      A timeout duration in minutes that can be applied against the ActionType’s default timeout value specified in Quotas for CodePipeline . This attribute is available only to the manual approval ActionType.

      " + }, + "environmentVariables":{ + "shape":"EnvironmentVariableList", + "documentation":"

      The environment variables for the action.

      " } }, "documentation":"

      Represents information about an action declaration.

      " @@ -1763,7 +1767,7 @@ "documentation":"

      The conditions that are configured as entry conditions.

      " } }, - "documentation":"

      The conditions for making checks for entry to a stage.

      " + "documentation":"

      The conditions for making checks for entry to a stage. For more information about conditions, see Stage conditions and How do stage conditions work?.

      " }, "BlockerDeclaration":{ "type":"structure", @@ -1848,7 +1852,7 @@ "documentation":"

      The rules that make up the condition.

      " } }, - "documentation":"

      The condition for the stage. A condition is made up of the rules and the result for the condition. For more information about conditions, see Stage conditions. For more information about rules, see the CodePipeline rule reference.

      " + "documentation":"

      The condition for the stage. A condition is made up of the rules and the result for the condition. For more information about conditions, see Stage conditions and How do stage conditions work?.. For more information about rules, see the CodePipeline rule reference.

      " }, "ConditionExecution":{ "type":"structure", @@ -2208,6 +2212,42 @@ "type":"string", "enum":["KMS"] }, + "EnvironmentVariable":{ + "type":"structure", + "required":[ + "name", + "value" + ], + "members":{ + "name":{ + "shape":"EnvironmentVariableName", + "documentation":"

      The environment variable name in the key-value pair.

      " + }, + "value":{ + "shape":"EnvironmentVariableValue", + "documentation":"

      The environment variable value in the key-value pair.

      " + } + }, + "documentation":"

      The environment variables for the action.

      " + }, + "EnvironmentVariableList":{ + "type":"list", + "member":{"shape":"EnvironmentVariable"}, + "max":10, + "min":1 + }, + "EnvironmentVariableName":{ + "type":"string", + "max":128, + "min":1, + "pattern":"[A-Za-z0-9_]+" + }, + "EnvironmentVariableValue":{ + "type":"string", + "max":2000, + "min":1, + "pattern":".*" + }, "ErrorDetails":{ "type":"structure", "members":{ @@ -2315,10 +2355,10 @@ }, "conditions":{ "shape":"ConditionList", - "documentation":"

      The conditions that are configured as failure conditions.

      " + "documentation":"

      The conditions that are configured as failure conditions. For more information about conditions, see Stage conditions and How do stage conditions work?.

      " } }, - "documentation":"

      The configuration that specifies the result, such as rollback, to occur upon stage failure.

      " + "documentation":"

      The configuration that specifies the result, such as rollback, to occur upon stage failure. For more information about conditions, see Stage conditions and How do stage conditions work?.

      " }, "FailureDetails":{ "type":"structure", @@ -2633,7 +2673,7 @@ "members":{ "events":{ "shape":"GitPullRequestEventTypeList", - "documentation":"

      The field that specifies which pull request events to filter on (opened, updated, closed) for the trigger configuration.

      " + "documentation":"

      The field that specifies which pull request events to filter on (OPEN, UPDATED, CLOSED) for the trigger configuration.

      " }, "branches":{ "shape":"GitBranchFilterCriteria", @@ -2644,7 +2684,7 @@ "documentation":"

      The field that specifies to filter on file paths for the pull request trigger configuration.

      " } }, - "documentation":"

      The event criteria for the pull request trigger configuration, such as the lists of branches or file paths to include and exclude.

      " + "documentation":"

      The event criteria for the pull request trigger configuration, such as the lists of branches or file paths to include and exclude.

      The following are valid values for the events for this filter:

      • CLOSED

      • OPEN

      • UPDATED

      " }, "GitPullRequestFilterList":{ "type":"list", @@ -4001,7 +4041,7 @@ }, "token":{ "shape":"ApprovalToken", - "documentation":"

      The system-generated token used to identify a unique approval request. The token for each open approval request can be obtained using the GetPipelineState action. It is used to validate that the approval request corresponding to this token is still valid.

      For a pipeline where the execution mode is set to PARALLEL, the token required to approve/reject approval request as detailed above is not available. Instead, use the externalExecutionId from the GetPipelineState action as the token in the approval request.

      " + "documentation":"

      The system-generated token used to identify a unique approval request. The token for each open approval request can be obtained using the GetPipelineState action. It is used to validate that the approval request corresponding to this token is still valid.

      For a pipeline where the execution mode is set to PARALLEL, the token required to approve/reject an approval request as detailed above is not available. Instead, use the externalExecutionId in the response output from the ListActionExecutions action as the token in the approval request.

      " } }, "documentation":"

      Represents the input of a PutApprovalResult action.

      " @@ -4457,7 +4497,7 @@ "documentation":"

      The action timeout for the rule.

      " } }, - "documentation":"

      Represents information about the rule to be created for an associated condition. An example would be creating a new rule for an entry condition, such as a rule that checks for a test result before allowing the run to enter the deployment stage. For more information about conditions, see Stage conditions. For more information about rules, see the CodePipeline rule reference.

      " + "documentation":"

      Represents information about the rule to be created for an associated condition. An example would be creating a new rule for an entry condition, such as a rule that checks for a test result before allowing the run to enter the deployment stage. For more information about conditions, see Stage conditions and How do stage conditions work?. For more information about rules, see the CodePipeline rule reference.

      " }, "RuleDeclarationList":{ "type":"list", @@ -4579,7 +4619,7 @@ "members":{ "ruleTypeId":{ "shape":"RuleTypeId", - "documentation":"

      The ID for the rule type, which is made up of the combined values for category, owner, provider, and version.

      " + "documentation":"

      The ID for the rule type, which is made up of the combined values for category, owner, provider, and version. For more information about conditions, see Stage conditions. For more information about rules, see the CodePipeline rule reference.

      " }, "configuration":{ "shape":"RuleConfigurationMap", @@ -4763,14 +4803,14 @@ }, "provider":{ "shape":"RuleProvider", - "documentation":"

      The rule provider, such as the DeploymentWindow rule.

      " + "documentation":"

      The rule provider, such as the DeploymentWindow rule. For a list of rule provider names, see the rules listed in the CodePipeline rule reference.

      " }, "version":{ "shape":"Version", "documentation":"

      A string that describes the rule version.

      " } }, - "documentation":"

      The ID for the rule type, which is made up of the combined values for category, owner, provider, and version.

      " + "documentation":"

      The ID for the rule type, which is made up of the combined values for category, owner, provider, and version. For more information about conditions, see Stage conditions. For more information about rules, see the CodePipeline rule reference.

      " }, "RuleTypeList":{ "type":"list", @@ -5228,7 +5268,7 @@ "documentation":"

      The conditions that are success conditions.

      " } }, - "documentation":"

      The conditions for making checks that, if met, succeed a stage.

      " + "documentation":"

      The conditions for making checks that, if met, succeed a stage. For more information about conditions, see Stage conditions and How do stage conditions work?.

      " }, "Tag":{ "type":"structure", diff --git a/tools/code-generation/api-descriptions/ecs-2014-11-13.normal.json b/tools/code-generation/api-descriptions/ecs-2014-11-13.normal.json index de1e51a9d03..bea65939a27 100644 --- a/tools/code-generation/api-descriptions/ecs-2014-11-13.normal.json +++ b/tools/code-generation/api-descriptions/ecs-2014-11-13.normal.json @@ -1197,7 +1197,7 @@ }, "assignPublicIp":{ "shape":"AssignPublicIp", - "documentation":"

      Whether the task's elastic network interface receives a public IP address. The default value is ENABLED.

      " + "documentation":"

      Whether the task's elastic network interface receives a public IP address.

      Consider the following when you set this value:

      • When you use create-service or update-service, the default is DISABLED.

      • When the service deploymentController is ECS, the value must be DISABLED.

      • When you use create-service or update-service, the default is ENABLED.

      " } }, "documentation":"

      An object representing the networking details for a task or service. For example awsVpcConfiguration={subnets=[\"subnet-12344321\"],securityGroups=[\"sg-12344321\"]}.

      " @@ -1206,7 +1206,7 @@ "type":"structure", "members":{ }, - "documentation":"

      Your Amazon Web Services account was blocked. For more information, contact Amazon Web Services Support.

      ", + "documentation":"

      Your Amazon Web Services account was blocked. For more information, contact Amazon Web ServicesSupport.

      ", "exception":true }, "Boolean":{"type":"boolean"}, @@ -4861,7 +4861,7 @@ }, "cpu":{ "shape":"String", - "documentation":"

      The number of CPU units used by the task. It can be expressed as an integer using CPU units (for example, 1024) or as a string using vCPUs (for example, 1 vCPU or 1 vcpu) in a task definition. String values are converted to an integer indicating the CPU units when the task definition is registered.

      Task-level CPU and memory parameters are ignored for Windows containers. We recommend specifying container-level resources for Windows containers.

      If you're using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs). If you do not specify a value, the parameter is ignored.

      If you're using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

      The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.

      • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

      • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

      • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

      • 2048 (2 vCPU) - Available memory values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

      • 4096 (4 vCPU) - Available memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

      • 8192 (8 vCPU) - Available memory values: 16 GB and 60 GB in 4 GB increments

        This option requires Linux platform 1.4.0 or later.

      • 16384 (16vCPU) - Available memory values: 32GB and 120 GB in 8 GB increments

        This option requires Linux platform 1.4.0 or later.

      " + "documentation":"

      The number of CPU units used by the task. It can be expressed as an integer using CPU units (for example, 1024) or as a string using vCPUs (for example, 1 vCPU or 1 vcpu) in a task definition. String values are converted to an integer indicating the CPU units when the task definition is registered.

      Task-level CPU and memory parameters are ignored for Windows containers. We recommend specifying container-level resources for Windows containers.

      If you're using the EC2 launch type or external launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 196608 CPU units (192 vCPUs). If you do not specify a value, the parameter is ignored.

      If you're using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

      The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.

      • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

      • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

      • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

      • 2048 (2 vCPU) - Available memory values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

      • 4096 (4 vCPU) - Available memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

      • 8192 (8 vCPU) - Available memory values: 16 GB and 60 GB in 4 GB increments

        This option requires Linux platform 1.4.0 or later.

      • 16384 (16vCPU) - Available memory values: 32GB and 120 GB in 8 GB increments

        This option requires Linux platform 1.4.0 or later.

      " }, "memory":{ "shape":"String", @@ -6333,7 +6333,7 @@ }, "cpu":{ "shape":"String", - "documentation":"

      The number of CPU units used by the task as expressed in a task definition. It can be expressed as an integer using CPU units (for example, 1024). It can also be expressed as a string using vCPUs (for example, 1 vCPU or 1 vcpu). String values are converted to an integer that indicates the CPU units when the task definition is registered.

      If you use the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

      If you use the Fargate launch type, this field is required. You must use one of the following values. These values determine the range of supported values for the memory parameter:

      The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.

      • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

      • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

      • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

      • 2048 (2 vCPU) - Available memory values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

      • 4096 (4 vCPU) - Available memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

      • 8192 (8 vCPU) - Available memory values: 16 GB and 60 GB in 4 GB increments

        This option requires Linux platform 1.4.0 or later.

      • 16384 (16vCPU) - Available memory values: 32GB and 120 GB in 8 GB increments

        This option requires Linux platform 1.4.0 or later.

      " + "documentation":"

      The number of CPU units used by the task as expressed in a task definition. It can be expressed as an integer using CPU units (for example, 1024). It can also be expressed as a string using vCPUs (for example, 1 vCPU or 1 vcpu). String values are converted to an integer that indicates the CPU units when the task definition is registered.

      If you're using the EC2 launch type or the external launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 196608 CPU units (192 vCPUs). If you do not specify a value, the parameter is ignored.

      If you're using the Fargate launch type, this field is required. You must use one of the following values. These values determine the range of supported values for the memory parameter:

      The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.

      • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

      • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

      • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

      • 2048 (2 vCPU) - Available memory values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

      • 4096 (4 vCPU) - Available memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

      • 8192 (8 vCPU) - Available memory values: 16 GB and 60 GB in 4 GB increments

        This option requires Linux platform 1.4.0 or later.

      • 16384 (16vCPU) - Available memory values: 32GB and 120 GB in 8 GB increments

        This option requires Linux platform 1.4.0 or later.

      " }, "createdAt":{ "shape":"Timestamp", @@ -6507,7 +6507,7 @@ }, "cpu":{ "shape":"String", - "documentation":"

      The number of cpu units used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the memory parameter.

      If you use the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

      The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.

      • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

      • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

      • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

      • 2048 (2 vCPU) - Available memory values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

      • 4096 (4 vCPU) - Available memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

      • 8192 (8 vCPU) - Available memory values: 16 GB and 60 GB in 4 GB increments

        This option requires Linux platform 1.4.0 or later.

      • 16384 (16vCPU) - Available memory values: 32GB and 120 GB in 8 GB increments

        This option requires Linux platform 1.4.0 or later.

      " + "documentation":"

      The number of cpu units used by the task. If you use the EC2 launch type, this field is optional. Any value can be used. If you use the Fargate launch type, this field is required. You must use one of the following values. The value that you choose determines your range of valid values for the memory parameter.

      If you're using the EC2 launch type or the external launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 196608 CPU units (192 vCPUs).

      If you're using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter. The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.

      • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)

      • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)

      • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)

      • 2048 (2 vCPU) - Available memory values: 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)

      • 4096 (4 vCPU) - Available memory values: 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

      • 8192 (8 vCPU) - Available memory values: 16 GB and 60 GB in 4 GB increments

        This option requires Linux platform 1.4.0 or later.

      • 16384 (16vCPU) - Available memory values: 32GB and 120 GB in 8 GB increments

        This option requires Linux platform 1.4.0 or later.

      " }, "memory":{ "shape":"String", diff --git a/tools/code-generation/api-descriptions/lightsail-2016-11-28.normal.json b/tools/code-generation/api-descriptions/lightsail-2016-11-28.normal.json index 665fb211e03..fa80fe96e10 100644 --- a/tools/code-generation/api-descriptions/lightsail-2016-11-28.normal.json +++ b/tools/code-generation/api-descriptions/lightsail-2016-11-28.normal.json @@ -68,7 +68,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Attaches a block storage disk to a running or stopped Lightsail instance and exposes it to the instance with the specified disk name.

      The attach disk operation supports tag-based access control via resource tags applied to the resource identified by disk name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Attaches a block storage disk to a running or stopped Lightsail instance and exposes it to the instance with the specified disk name.

      The attach disk operation supports tag-based access control via resource tags applied to the resource identified by disk name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "AttachInstancesToLoadBalancer":{ "name":"AttachInstancesToLoadBalancer", @@ -87,7 +87,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Attaches one or more Lightsail instances to a load balancer.

      After some time, the instances are attached to the load balancer and the health check status is available.

      The attach instances to load balancer operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Lightsail Developer Guide.

      " + "documentation":"

      Attaches one or more Lightsail instances to a load balancer.

      After some time, the instances are attached to the load balancer and the health check status is available.

      The attach instances to load balancer operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Lightsail Developer Guide.

      " }, "AttachLoadBalancerTlsCertificate":{ "name":"AttachLoadBalancerTlsCertificate", @@ -106,7 +106,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Attaches a Transport Layer Security (TLS) certificate to your load balancer. TLS is just an updated, more secure version of Secure Socket Layer (SSL).

      Once you create and validate your certificate, you can attach it to your load balancer. You can also use this API to rotate the certificates on your account. Use the AttachLoadBalancerTlsCertificate action with the non-attached certificate, and it will replace the existing one and become the attached certificate.

      The AttachLoadBalancerTlsCertificate operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Attaches a Transport Layer Security (TLS) certificate to your load balancer. TLS is just an updated, more secure version of Secure Socket Layer (SSL).

      Once you create and validate your certificate, you can attach it to your load balancer. You can also use this API to rotate the certificates on your account. Use the AttachLoadBalancerTlsCertificate action with the non-attached certificate, and it will replace the existing one and become the attached certificate.

      The AttachLoadBalancerTlsCertificate operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "AttachStaticIp":{ "name":"AttachStaticIp", @@ -144,7 +144,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Closes ports for a specific Amazon Lightsail instance.

      The CloseInstancePublicPorts action supports tag-based access control via resource tags applied to the resource identified by instanceName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Closes ports for a specific Amazon Lightsail instance.

      The CloseInstancePublicPorts action supports tag-based access control via resource tags applied to the resource identified by instanceName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CopySnapshot":{ "name":"CopySnapshot", @@ -179,7 +179,7 @@ {"shape":"ServiceException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates an Amazon Lightsail bucket.

      A bucket is a cloud storage resource available in the Lightsail object storage service. Use buckets to store objects such as data and its descriptive metadata. For more information about buckets, see Buckets in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates an Amazon Lightsail bucket.

      A bucket is a cloud storage resource available in the Lightsail object storage service. Use buckets to store objects such as data and its descriptive metadata. For more information about buckets, see Buckets in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "CreateBucketAccessKey":{ "name":"CreateBucketAccessKey", @@ -196,7 +196,7 @@ {"shape":"ServiceException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a new access key for the specified Amazon Lightsail bucket. Access keys consist of an access key ID and corresponding secret access key.

      Access keys grant full programmatic access to the specified bucket and its objects. You can have a maximum of two access keys per bucket. Use the GetBucketAccessKeys action to get a list of current access keys for a specific bucket. For more information about access keys, see Creating access keys for a bucket in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      The secretAccessKey value is returned only in response to the CreateBucketAccessKey action. You can get a secret access key only when you first create an access key; you cannot get the secret access key later. If you lose the secret access key, you must create a new access key.

      " + "documentation":"

      Creates a new access key for the specified Amazon Lightsail bucket. Access keys consist of an access key ID and corresponding secret access key.

      Access keys grant full programmatic access to the specified bucket and its objects. You can have a maximum of two access keys per bucket. Use the GetBucketAccessKeys action to get a list of current access keys for a specific bucket. For more information about access keys, see Creating access keys for a bucket in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      The secretAccessKey value is returned only in response to the CreateBucketAccessKey action. You can get a secret access key only when you first create an access key; you cannot get the secret access key later. If you lose the secret access key, you must create a new access key.

      " }, "CreateCertificate":{ "name":"CreateCertificate", @@ -250,7 +250,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates an email or SMS text message contact method.

      A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

      " + "documentation":"

      Creates an email or SMS text message contact method.

      A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

      " }, "CreateContainerService":{ "name":"CreateContainerService", @@ -267,7 +267,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates an Amazon Lightsail container service.

      A Lightsail container service is a compute resource to which you can deploy containers. For more information, see Container services in Amazon Lightsail in the Lightsail Dev Guide.

      " + "documentation":"

      Creates an Amazon Lightsail container service.

      A Lightsail container service is a compute resource to which you can deploy containers. For more information, see Container services in Amazon Lightsail in the Lightsail Dev Guide.

      " }, "CreateContainerServiceDeployment":{ "name":"CreateContainerServiceDeployment", @@ -284,7 +284,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a deployment for your Amazon Lightsail container service.

      A deployment specifies the containers that will be launched on the container service and their settings, such as the ports to open, the environment variables to apply, and the launch command to run. It also specifies the container that will serve as the public endpoint of the deployment and its settings, such as the HTTP or HTTPS port to use, and the health check configuration.

      You can deploy containers to your container service using container images from a public registry such as Amazon ECR Public, or from your local machine. For more information, see Creating container images for your Amazon Lightsail container services in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a deployment for your Amazon Lightsail container service.

      A deployment specifies the containers that will be launched on the container service and their settings, such as the ports to open, the environment variables to apply, and the launch command to run. It also specifies the container that will serve as the public endpoint of the deployment and its settings, such as the HTTP or HTTPS port to use, and the health check configuration.

      You can deploy containers to your container service using container images from a public registry such as Amazon ECR Public, or from your local machine. For more information, see Creating container images for your Amazon Lightsail container services in the Amazon Lightsail Developer Guide.

      " }, "CreateContainerServiceRegistryLogin":{ "name":"CreateContainerServiceRegistryLogin", @@ -301,7 +301,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a temporary set of log in credentials that you can use to log in to the Docker process on your local machine. After you're logged in, you can use the native Docker commands to push your local container images to the container image registry of your Amazon Lightsail account so that you can use them with your Lightsail container service. The log in credentials expire 12 hours after they are created, at which point you will need to create a new set of log in credentials.

      You can only push container images to the container service registry of your Lightsail account. You cannot pull container images or perform any other container image management actions on the container service registry.

      After you push your container images to the container image registry of your Lightsail account, use the RegisterContainerImage action to register the pushed images to a specific Lightsail container service.

      This action is not required if you install and use the Lightsail Control (lightsailctl) plugin to push container images to your Lightsail container service. For more information, see Pushing and managing container images on your Amazon Lightsail container services in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a temporary set of log in credentials that you can use to log in to the Docker process on your local machine. After you're logged in, you can use the native Docker commands to push your local container images to the container image registry of your Amazon Lightsail account so that you can use them with your Lightsail container service. The log in credentials expire 12 hours after they are created, at which point you will need to create a new set of log in credentials.

      You can only push container images to the container service registry of your Lightsail account. You cannot pull container images or perform any other container image management actions on the container service registry.

      After you push your container images to the container image registry of your Lightsail account, use the RegisterContainerImage action to register the pushed images to a specific Lightsail container service.

      This action is not required if you install and use the Lightsail Control (lightsailctl) plugin to push container images to your Lightsail container service. For more information, see Pushing and managing container images on your Amazon Lightsail container services in the Amazon Lightsail Developer Guide.

      " }, "CreateDisk":{ "name":"CreateDisk", @@ -320,7 +320,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a block storage disk that can be attached to an Amazon Lightsail instance in the same Availability Zone (us-east-2a).

      The create disk operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a block storage disk that can be attached to an Amazon Lightsail instance in the same Availability Zone (us-east-2a).

      The create disk operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateDiskFromSnapshot":{ "name":"CreateDiskFromSnapshot", @@ -339,7 +339,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a block storage disk from a manual or automatic snapshot of a disk. The resulting disk can be attached to an Amazon Lightsail instance in the same Availability Zone (us-east-2a).

      The create disk from snapshot operation supports tag-based access control via request tags and resource tags applied to the resource identified by disk snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a block storage disk from a manual or automatic snapshot of a disk. The resulting disk can be attached to an Amazon Lightsail instance in the same Availability Zone (us-east-2a).

      The create disk from snapshot operation supports tag-based access control via request tags and resource tags applied to the resource identified by disk snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateDiskSnapshot":{ "name":"CreateDiskSnapshot", @@ -358,7 +358,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a snapshot of a block storage disk. You can use snapshots for backups, to make copies of disks, and to save data before shutting down a Lightsail instance.

      You can take a snapshot of an attached disk that is in use; however, snapshots only capture data that has been written to your disk at the time the snapshot command is issued. This may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the disk long enough to take a snapshot, your snapshot should be complete. Nevertheless, if you cannot pause all file writes to the disk, you should unmount the disk from within the Lightsail instance, issue the create disk snapshot command, and then remount the disk to ensure a consistent and complete snapshot. You may remount and use your disk while the snapshot status is pending.

      You can also use this operation to create a snapshot of an instance's system volume. You might want to do this, for example, to recover data from the system volume of a botched instance or to create a backup of the system volume like you would for a block storage disk. To create a snapshot of a system volume, just define the instance name parameter when issuing the snapshot command, and a snapshot of the defined instance's system volume will be created. After the snapshot is available, you can create a block storage disk from the snapshot and attach it to a running instance to access the data on the disk.

      The create disk snapshot operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a snapshot of a block storage disk. You can use snapshots for backups, to make copies of disks, and to save data before shutting down a Lightsail instance.

      You can take a snapshot of an attached disk that is in use; however, snapshots only capture data that has been written to your disk at the time the snapshot command is issued. This may exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the disk long enough to take a snapshot, your snapshot should be complete. Nevertheless, if you cannot pause all file writes to the disk, you should unmount the disk from within the Lightsail instance, issue the create disk snapshot command, and then remount the disk to ensure a consistent and complete snapshot. You may remount and use your disk while the snapshot status is pending.

      You can also use this operation to create a snapshot of an instance's system volume. You might want to do this, for example, to recover data from the system volume of a botched instance or to create a backup of the system volume like you would for a block storage disk. To create a snapshot of a system volume, just define the instance name parameter when issuing the snapshot command, and a snapshot of the defined instance's system volume will be created. After the snapshot is available, you can create a block storage disk from the snapshot and attach it to a running instance to access the data on the disk.

      The create disk snapshot operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateDistribution":{ "name":"CreateDistribution", @@ -376,7 +376,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates an Amazon Lightsail content delivery network (CDN) distribution.

      A distribution is a globally distributed network of caching servers that improve the performance of your website or web application hosted on a Lightsail instance. For more information, see Content delivery networks in Amazon Lightsail.

      " + "documentation":"

      Creates an Amazon Lightsail content delivery network (CDN) distribution.

      A distribution is a globally distributed network of caching servers that improve the performance of your website or web application hosted on a Lightsail instance. For more information, see Content delivery networks in Amazon Lightsail.

      " }, "CreateDomain":{ "name":"CreateDomain", @@ -395,7 +395,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a domain resource for the specified domain (example.com).

      The create domain operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a domain resource for the specified domain (example.com).

      The create domain operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateDomainEntry":{ "name":"CreateDomainEntry", @@ -414,7 +414,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates one of the following domain name system (DNS) records in a domain DNS zone: Address (A), canonical name (CNAME), mail exchanger (MX), name server (NS), start of authority (SOA), service locator (SRV), or text (TXT).

      The create domain entry operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates one of the following domain name system (DNS) records in a domain DNS zone: Address (A), canonical name (CNAME), mail exchanger (MX), name server (NS), start of authority (SOA), service locator (SRV), or text (TXT).

      The create domain entry operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateGUISessionAccessDetails":{ "name":"CreateGUISessionAccessDetails", @@ -431,7 +431,7 @@ {"shape":"ServiceException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates two URLs that are used to access a virtual computer’s graphical user interface (GUI) session. The primary URL initiates a web-based NICE DCV session to the virtual computer's application. The secondary URL initiates a web-based NICE DCV session to the virtual computer's operating session.

      Use StartGUISession to open the session.

      " + "documentation":"

      Creates two URLs that are used to access a virtual computer’s graphical user interface (GUI) session. The primary URL initiates a web-based Amazon DCV session to the virtual computer's application. The secondary URL initiates a web-based Amazon DCV session to the virtual computer's operating session.

      Use StartGUISession to open the session.

      " }, "CreateInstanceSnapshot":{ "name":"CreateInstanceSnapshot", @@ -450,7 +450,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a snapshot of a specific virtual private server, or instance. You can use a snapshot to create a new instance that is based on that snapshot.

      The create instance snapshot operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a snapshot of a specific virtual private server, or instance. You can use a snapshot to create a new instance that is based on that snapshot.

      The create instance snapshot operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateInstances":{ "name":"CreateInstances", @@ -469,7 +469,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates one or more Amazon Lightsail instances.

      The create instances operation supports tag-based access control via request tags. For more information, see the Lightsail Developer Guide.

      " + "documentation":"

      Creates one or more Amazon Lightsail instances.

      The create instances operation supports tag-based access control via request tags. For more information, see the Lightsail Developer Guide.

      " }, "CreateInstancesFromSnapshot":{ "name":"CreateInstancesFromSnapshot", @@ -488,7 +488,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates one or more new instances from a manual or automatic snapshot of an instance.

      The create instances from snapshot operation supports tag-based access control via request tags and resource tags applied to the resource identified by instance snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates one or more new instances from a manual or automatic snapshot of an instance.

      The create instances from snapshot operation supports tag-based access control via request tags and resource tags applied to the resource identified by instance snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateKeyPair":{ "name":"CreateKeyPair", @@ -507,7 +507,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a custom SSH key pair that you can use with an Amazon Lightsail instance.

      Use the DownloadDefaultKeyPair action to create a Lightsail default key pair in an Amazon Web Services Region where a default key pair does not currently exist.

      The create key pair operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a custom SSH key pair that you can use with an Amazon Lightsail instance.

      Use the DownloadDefaultKeyPair action to create a Lightsail default key pair in an Amazon Web Services Region where a default key pair does not currently exist.

      The create key pair operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateLoadBalancer":{ "name":"CreateLoadBalancer", @@ -526,7 +526,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a Lightsail load balancer. To learn more about deciding whether to load balance your application, see Configure your Lightsail instances for load balancing. You can create up to 5 load balancers per AWS Region in your account.

      When you create a load balancer, you can specify a unique name and port settings. To change additional load balancer settings, use the UpdateLoadBalancerAttribute operation.

      The create load balancer operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a Lightsail load balancer. To learn more about deciding whether to load balance your application, see Configure your Lightsail instances for load balancing. You can create up to 5 load balancers per AWS Region in your account.

      When you create a load balancer, you can specify a unique name and port settings. To change additional load balancer settings, use the UpdateLoadBalancerAttribute operation.

      The create load balancer operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateLoadBalancerTlsCertificate":{ "name":"CreateLoadBalancerTlsCertificate", @@ -545,7 +545,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates an SSL/TLS certificate for an Amazon Lightsail load balancer.

      TLS is just an updated, more secure version of Secure Socket Layer (SSL).

      The CreateLoadBalancerTlsCertificate operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates an SSL/TLS certificate for an Amazon Lightsail load balancer.

      TLS is just an updated, more secure version of Secure Socket Layer (SSL).

      The CreateLoadBalancerTlsCertificate operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateRelationalDatabase":{ "name":"CreateRelationalDatabase", @@ -564,7 +564,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a new database in Amazon Lightsail.

      The create relational database operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a new database in Amazon Lightsail.

      The create relational database operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateRelationalDatabaseFromSnapshot":{ "name":"CreateRelationalDatabaseFromSnapshot", @@ -583,7 +583,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a new database from an existing database snapshot in Amazon Lightsail.

      You can create a new database from a snapshot in if something goes wrong with your original database, or to change it to a different plan, such as a high availability or standard plan.

      The create relational database from snapshot operation supports tag-based access control via request tags and resource tags applied to the resource identified by relationalDatabaseSnapshotName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a new database from an existing database snapshot in Amazon Lightsail.

      You can create a new database from a snapshot in if something goes wrong with your original database, or to change it to a different plan, such as a high availability or standard plan.

      The create relational database from snapshot operation supports tag-based access control via request tags and resource tags applied to the resource identified by relationalDatabaseSnapshotName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "CreateRelationalDatabaseSnapshot":{ "name":"CreateRelationalDatabaseSnapshot", @@ -602,7 +602,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Creates a snapshot of your database in Amazon Lightsail. You can use snapshots for backups, to make copies of a database, and to save data before deleting a database.

      The create relational database snapshot operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Creates a snapshot of your database in Amazon Lightsail. You can use snapshots for backups, to make copies of a database, and to save data before deleting a database.

      The create relational database snapshot operation supports tag-based access control via request tags. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteAlarm":{ "name":"DeleteAlarm", @@ -620,7 +620,7 @@ {"shape":"AccessDeniedException"}, {"shape":"NotFoundException"} ], - "documentation":"

      Deletes an alarm.

      An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.

      " + "documentation":"

      Deletes an alarm.

      An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.

      " }, "DeleteAutoSnapshot":{ "name":"DeleteAutoSnapshot", @@ -638,7 +638,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes an automatic snapshot of an instance or disk. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes an automatic snapshot of an instance or disk. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteBucket":{ "name":"DeleteBucket", @@ -672,7 +672,7 @@ {"shape":"ServiceException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes an access key for the specified Amazon Lightsail bucket.

      We recommend that you delete an access key if the secret access key is compromised.

      For more information about access keys, see Creating access keys for a bucket in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes an access key for the specified Amazon Lightsail bucket.

      We recommend that you delete an access key if the secret access key is compromised.

      For more information about access keys, see Creating access keys for a bucket in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "DeleteCertificate":{ "name":"DeleteCertificate", @@ -707,7 +707,7 @@ {"shape":"AccessDeniedException"}, {"shape":"NotFoundException"} ], - "documentation":"

      Deletes a contact method.

      A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

      " + "documentation":"

      Deletes a contact method.

      A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

      " }, "DeleteContainerImage":{ "name":"DeleteContainerImage", @@ -760,7 +760,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes the specified block storage disk. The disk must be in the available state (not attached to a Lightsail instance).

      The disk may remain in the deleting state for several minutes.

      The delete disk operation supports tag-based access control via resource tags applied to the resource identified by disk name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes the specified block storage disk. The disk must be in the available state (not attached to a Lightsail instance).

      The disk may remain in the deleting state for several minutes.

      The delete disk operation supports tag-based access control via resource tags applied to the resource identified by disk name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteDiskSnapshot":{ "name":"DeleteDiskSnapshot", @@ -779,7 +779,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes the specified disk snapshot.

      When you make periodic snapshots of a disk, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the disk.

      The delete disk snapshot operation supports tag-based access control via resource tags applied to the resource identified by disk snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes the specified disk snapshot.

      When you make periodic snapshots of a disk, the snapshots are incremental, and only the blocks on the device that have changed since your last snapshot are saved in the new snapshot. When you delete a snapshot, only the data not needed for any other snapshot is removed. So regardless of which prior snapshots have been deleted, all active snapshots will have access to all the information needed to restore the disk.

      The delete disk snapshot operation supports tag-based access control via resource tags applied to the resource identified by disk snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteDistribution":{ "name":"DeleteDistribution", @@ -816,7 +816,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes the specified domain recordset and all of its domain records.

      The delete domain operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes the specified domain recordset and all of its domain records.

      The delete domain operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteDomainEntry":{ "name":"DeleteDomainEntry", @@ -835,7 +835,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes a specific domain entry.

      The delete domain entry operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes a specific domain entry.

      The delete domain entry operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteInstance":{ "name":"DeleteInstance", @@ -854,7 +854,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes an Amazon Lightsail instance.

      The delete instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes an Amazon Lightsail instance.

      The delete instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteInstanceSnapshot":{ "name":"DeleteInstanceSnapshot", @@ -873,7 +873,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes a specific snapshot of a virtual private server (or instance).

      The delete instance snapshot operation supports tag-based access control via resource tags applied to the resource identified by instance snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes a specific snapshot of a virtual private server (or instance).

      The delete instance snapshot operation supports tag-based access control via resource tags applied to the resource identified by instance snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteKeyPair":{ "name":"DeleteKeyPair", @@ -892,7 +892,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes the specified key pair by removing the public key from Amazon Lightsail.

      You can delete key pairs that were created using the ImportKeyPair and CreateKeyPair actions, as well as the Lightsail default key pair. A new default key pair will not be created unless you launch an instance without specifying a custom key pair, or you call the DownloadDefaultKeyPair API.

      The delete key pair operation supports tag-based access control via resource tags applied to the resource identified by key pair name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes the specified key pair by removing the public key from Amazon Lightsail.

      You can delete key pairs that were created using the ImportKeyPair and CreateKeyPair actions, as well as the Lightsail default key pair. A new default key pair will not be created unless you launch an instance without specifying a custom key pair, or you call the DownloadDefaultKeyPair API.

      The delete key pair operation supports tag-based access control via resource tags applied to the resource identified by key pair name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteKnownHostKeys":{ "name":"DeleteKnownHostKeys", @@ -911,7 +911,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes the known host key or certificate used by the Amazon Lightsail browser-based SSH or RDP clients to authenticate an instance. This operation enables the Lightsail browser-based SSH or RDP clients to connect to the instance after a host key mismatch.

      Perform this operation only if you were expecting the host key or certificate mismatch or if you are familiar with the new host key or certificate on the instance. For more information, see Troubleshooting connection issues when using the Amazon Lightsail browser-based SSH or RDP client.

      " + "documentation":"

      Deletes the known host key or certificate used by the Amazon Lightsail browser-based SSH or RDP clients to authenticate an instance. This operation enables the Lightsail browser-based SSH or RDP clients to connect to the instance after a host key mismatch.

      Perform this operation only if you were expecting the host key or certificate mismatch or if you are familiar with the new host key or certificate on the instance. For more information, see Troubleshooting connection issues when using the Amazon Lightsail browser-based SSH or RDP client.

      " }, "DeleteLoadBalancer":{ "name":"DeleteLoadBalancer", @@ -930,7 +930,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes a Lightsail load balancer and all its associated SSL/TLS certificates. Once the load balancer is deleted, you will need to create a new load balancer, create a new certificate, and verify domain ownership again.

      The delete load balancer operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes a Lightsail load balancer and all its associated SSL/TLS certificates. Once the load balancer is deleted, you will need to create a new load balancer, create a new certificate, and verify domain ownership again.

      The delete load balancer operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteLoadBalancerTlsCertificate":{ "name":"DeleteLoadBalancerTlsCertificate", @@ -949,7 +949,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes an SSL/TLS certificate associated with a Lightsail load balancer.

      The DeleteLoadBalancerTlsCertificate operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes an SSL/TLS certificate associated with a Lightsail load balancer.

      The DeleteLoadBalancerTlsCertificate operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteRelationalDatabase":{ "name":"DeleteRelationalDatabase", @@ -968,7 +968,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes a database in Amazon Lightsail.

      The delete relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes a database in Amazon Lightsail.

      The delete relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DeleteRelationalDatabaseSnapshot":{ "name":"DeleteRelationalDatabaseSnapshot", @@ -987,7 +987,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes a database snapshot in Amazon Lightsail.

      The delete relational database snapshot operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes a database snapshot in Amazon Lightsail.

      The delete relational database snapshot operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DetachCertificateFromDistribution":{ "name":"DetachCertificateFromDistribution", @@ -1024,7 +1024,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Detaches a stopped block storage disk from a Lightsail instance. Make sure to unmount any file systems on the device within your operating system before stopping the instance and detaching the disk.

      The detach disk operation supports tag-based access control via resource tags applied to the resource identified by disk name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Detaches a stopped block storage disk from a Lightsail instance. Make sure to unmount any file systems on the device within your operating system before stopping the instance and detaching the disk.

      The detach disk operation supports tag-based access control via resource tags applied to the resource identified by disk name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DetachInstancesFromLoadBalancer":{ "name":"DetachInstancesFromLoadBalancer", @@ -1043,7 +1043,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Detaches the specified instances from a Lightsail load balancer.

      This operation waits until the instances are no longer needed before they are detached from the load balancer.

      The detach instances from load balancer operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Detaches the specified instances from a Lightsail load balancer.

      This operation waits until the instances are no longer needed before they are detached from the load balancer.

      The detach instances from load balancer operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DetachStaticIp":{ "name":"DetachStaticIp", @@ -1080,7 +1080,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Disables an add-on for an Amazon Lightsail resource. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Disables an add-on for an Amazon Lightsail resource. For more information, see the Amazon Lightsail Developer Guide.

      " }, "DownloadDefaultKeyPair":{ "name":"DownloadDefaultKeyPair", @@ -1117,7 +1117,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Enables or modifies an add-on for an Amazon Lightsail resource. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Enables or modifies an add-on for an Amazon Lightsail resource. For more information, see the Amazon Lightsail Developer Guide.

      " }, "ExportSnapshot":{ "name":"ExportSnapshot", @@ -1136,7 +1136,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Exports an Amazon Lightsail instance or block storage disk snapshot to Amazon Elastic Compute Cloud (Amazon EC2). This operation results in an export snapshot record that can be used with the create cloud formation stack operation to create new Amazon EC2 instances.

      Exported instance snapshots appear in Amazon EC2 as Amazon Machine Images (AMIs), and the instance system disk appears as an Amazon Elastic Block Store (Amazon EBS) volume. Exported disk snapshots appear in Amazon EC2 as Amazon EBS volumes. Snapshots are exported to the same Amazon Web Services Region in Amazon EC2 as the source Lightsail snapshot.

      The export snapshot operation supports tag-based access control via resource tags applied to the resource identified by source snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      Use the get instance snapshots or get disk snapshots operations to get a list of snapshots that you can export to Amazon EC2.

      " + "documentation":"

      Exports an Amazon Lightsail instance or block storage disk snapshot to Amazon Elastic Compute Cloud (Amazon EC2). This operation results in an export snapshot record that can be used with the create cloud formation stack operation to create new Amazon EC2 instances.

      Exported instance snapshots appear in Amazon EC2 as Amazon Machine Images (AMIs), and the instance system disk appears as an Amazon Elastic Block Store (Amazon EBS) volume. Exported disk snapshots appear in Amazon EC2 as Amazon EBS volumes. Snapshots are exported to the same Amazon Web Services Region in Amazon EC2 as the source Lightsail snapshot.

      The export snapshot operation supports tag-based access control via resource tags applied to the resource identified by source snapshot name. For more information, see the Amazon Lightsail Developer Guide.

      Use the get instance snapshots or get disk snapshots operations to get a list of snapshots that you can export to Amazon EC2.

      " }, "GetActiveNames":{ "name":"GetActiveNames", @@ -1173,7 +1173,7 @@ {"shape":"AccessDeniedException"}, {"shape":"NotFoundException"} ], - "documentation":"

      Returns information about the configured alarms. Specify an alarm name in your request to return information about a specific alarm, or specify a monitored resource name to return information about all alarms for a specific resource.

      An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.

      " + "documentation":"

      Returns information about the configured alarms. Specify an alarm name in your request to return information about a specific alarm, or specify a monitored resource name to return information about all alarms for a specific resource.

      An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.

      " }, "GetAutoSnapshots":{ "name":"GetAutoSnapshots", @@ -1191,7 +1191,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Returns the available automatic snapshots for an instance or disk. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Returns the available automatic snapshots for an instance or disk. For more information, see the Amazon Lightsail Developer Guide.

      " }, "GetBlueprints":{ "name":"GetBlueprints", @@ -1277,7 +1277,7 @@ {"shape":"ServiceException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Returns information about one or more Amazon Lightsail buckets. The information returned includes the synchronization status of the Amazon Simple Storage Service (Amazon S3) account-level block public access feature for your Lightsail buckets.

      For more information about buckets, see Buckets in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Returns information about one or more Amazon Lightsail buckets. The information returned includes the synchronization status of the Amazon Simple Storage Service (Amazon S3) account-level block public access feature for your Lightsail buckets.

      For more information about buckets, see Buckets in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "GetBundles":{ "name":"GetBundles", @@ -1350,7 +1350,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Returns information about the configured contact methods. Specify a protocol in your request to return information about a specific contact method.

      A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

      " + "documentation":"

      Returns information about the configured contact methods. Specify a protocol in your request to return information about a specific contact method.

      A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

      " }, "GetContainerAPIMetadata":{ "name":"GetContainerAPIMetadata", @@ -1727,7 +1727,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Returns temporary SSH keys you can use to connect to a specific virtual private server, or instance.

      The get instance access details operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Returns temporary SSH keys you can use to connect to a specific virtual private server, or instance.

      The get instance access details operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "GetInstanceMetricData":{ "name":"GetInstanceMetricData", @@ -1953,7 +1953,7 @@ {"shape":"UnauthenticatedException"}, {"shape":"InvalidInputException"} ], - "documentation":"

      Returns a list of TLS security policies that you can apply to Lightsail load balancers.

      For more information about load balancer TLS security policies, see Configuring TLS security policies on your Amazon Lightsail load balancers in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Returns a list of TLS security policies that you can apply to Lightsail load balancers.

      For more information about load balancer TLS security policies, see Configuring TLS security policies on your Amazon Lightsail load balancers in the Amazon Lightsail Developer Guide.

      " }, "GetLoadBalancers":{ "name":"GetLoadBalancers", @@ -2388,7 +2388,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Opens ports for a specific Amazon Lightsail instance, and specifies the IP addresses allowed to connect to the instance through the ports, and the protocol.

      The OpenInstancePublicPorts action supports tag-based access control via resource tags applied to the resource identified by instanceName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Opens ports for a specific Amazon Lightsail instance, and specifies the IP addresses allowed to connect to the instance through the ports, and the protocol.

      The OpenInstancePublicPorts action supports tag-based access control via resource tags applied to the resource identified by instanceName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "PeerVpc":{ "name":"PeerVpc", @@ -2425,7 +2425,7 @@ {"shape":"UnauthenticatedException"}, {"shape":"NotFoundException"} ], - "documentation":"

      Creates or updates an alarm, and associates it with the specified metric.

      An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.

      When this action creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.

      When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. The alarm is then evaluated with the updated configuration.

      " + "documentation":"

      Creates or updates an alarm, and associates it with the specified metric.

      An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.

      When this action creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed.

      When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm. The alarm is then evaluated with the updated configuration.

      " }, "PutInstancePublicPorts":{ "name":"PutInstancePublicPorts", @@ -2444,7 +2444,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Opens ports for a specific Amazon Lightsail instance, and specifies the IP addresses allowed to connect to the instance through the ports, and the protocol. This action also closes all currently open ports that are not included in the request. Include all of the ports and the protocols you want to open in your PutInstancePublicPortsrequest. Or use the OpenInstancePublicPorts action to open ports without closing currently open ports.

      The PutInstancePublicPorts action supports tag-based access control via resource tags applied to the resource identified by instanceName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Opens ports for a specific Amazon Lightsail instance, and specifies the IP addresses allowed to connect to the instance through the ports, and the protocol. This action also closes all currently open ports that are not included in the request. Include all of the ports and the protocols you want to open in your PutInstancePublicPortsrequest. Or use the OpenInstancePublicPorts action to open ports without closing currently open ports.

      The PutInstancePublicPorts action supports tag-based access control via resource tags applied to the resource identified by instanceName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "RebootInstance":{ "name":"RebootInstance", @@ -2463,7 +2463,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Restarts a specific instance.

      The reboot instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Restarts a specific instance.

      The reboot instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "RebootRelationalDatabase":{ "name":"RebootRelationalDatabase", @@ -2482,7 +2482,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Restarts a specific database in Amazon Lightsail.

      The reboot relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Restarts a specific database in Amazon Lightsail.

      The reboot relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "RegisterContainerImage":{ "name":"RegisterContainerImage", @@ -2499,7 +2499,7 @@ {"shape":"AccessDeniedException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Registers a container image to your Amazon Lightsail container service.

      This action is not required if you install and use the Lightsail Control (lightsailctl) plugin to push container images to your Lightsail container service. For more information, see Pushing and managing container images on your Amazon Lightsail container services in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Registers a container image to your Amazon Lightsail container service.

      This action is not required if you install and use the Lightsail Control (lightsailctl) plugin to push container images to your Lightsail container service. For more information, see Pushing and managing container images on your Amazon Lightsail container services in the Amazon Lightsail Developer Guide.

      " }, "ReleaseStaticIp":{ "name":"ReleaseStaticIp", @@ -2554,7 +2554,7 @@ {"shape":"AccessDeniedException"}, {"shape":"NotFoundException"} ], - "documentation":"

      Sends a verification request to an email contact method to ensure it's owned by the requester. SMS contact methods don't need to be verified.

      A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

      A verification request is sent to the contact method when you initially create it. Use this action to send another verification request if a previous verification request was deleted, or has expired.

      Notifications are not sent to an email contact method until after it is verified, and confirmed as valid.

      " + "documentation":"

      Sends a verification request to an email contact method to ensure it's owned by the requester. SMS contact methods don't need to be verified.

      A contact method is used to send you notifications about your Amazon Lightsail resources. You can add one email address and one mobile phone number contact method in each Amazon Web Services Region. However, SMS text messaging is not supported in some Amazon Web Services Regions, and SMS text messages cannot be sent to some countries/regions. For more information, see Notifications in Amazon Lightsail.

      A verification request is sent to the contact method when you initially create it. Use this action to send another verification request if a previous verification request was deleted, or has expired.

      Notifications are not sent to an email contact method until after it is verified, and confirmed as valid.

      " }, "SetIpAddressType":{ "name":"SetIpAddressType", @@ -2643,7 +2643,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Starts a specific Amazon Lightsail instance from a stopped state. To restart an instance, use the reboot instance operation.

      When you start a stopped instance, Lightsail assigns a new public IP address to the instance. To use the same IP address after stopping and starting an instance, create a static IP address and attach it to the instance. For more information, see the Amazon Lightsail Developer Guide.

      The start instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Starts a specific Amazon Lightsail instance from a stopped state. To restart an instance, use the reboot instance operation.

      When you start a stopped instance, Lightsail assigns a new public IP address to the instance. To use the same IP address after stopping and starting an instance, create a static IP address and attach it to the instance. For more information, see the Amazon Lightsail Developer Guide.

      The start instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "StartRelationalDatabase":{ "name":"StartRelationalDatabase", @@ -2662,7 +2662,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Starts a specific database from a stopped state in Amazon Lightsail. To restart a database, use the reboot relational database operation.

      The start relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Starts a specific database from a stopped state in Amazon Lightsail. To restart a database, use the reboot relational database operation.

      The start relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "StopGUISession":{ "name":"StopGUISession", @@ -2679,7 +2679,7 @@ {"shape":"ServiceException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Terminates a web-based NICE DCV session that’s used to access a virtual computer’s operating system or application. The session will close and any unsaved data will be lost.

      " + "documentation":"

      Terminates a web-based Amazon DCV session that’s used to access a virtual computer’s operating system or application. The session will close and any unsaved data will be lost.

      " }, "StopInstance":{ "name":"StopInstance", @@ -2698,7 +2698,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Stops a specific Amazon Lightsail instance that is currently running.

      When you start a stopped instance, Lightsail assigns a new public IP address to the instance. To use the same IP address after stopping and starting an instance, create a static IP address and attach it to the instance. For more information, see the Amazon Lightsail Developer Guide.

      The stop instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Stops a specific Amazon Lightsail instance that is currently running.

      When you start a stopped instance, Lightsail assigns a new public IP address to the instance. To use the same IP address after stopping and starting an instance, create a static IP address and attach it to the instance. For more information, see the Amazon Lightsail Developer Guide.

      The stop instance operation supports tag-based access control via resource tags applied to the resource identified by instance name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "StopRelationalDatabase":{ "name":"StopRelationalDatabase", @@ -2717,7 +2717,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Stops a specific database that is currently running in Amazon Lightsail.

      The stop relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Stops a specific database that is currently running in Amazon Lightsail.

      If you don't manually start your database instance after it has been stopped for seven consecutive days, Amazon Lightsail automatically starts it for you. This action helps ensure that your database instance doesn't fall behind on any required maintenance updates.

      The stop relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "TagResource":{ "name":"TagResource", @@ -2736,7 +2736,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Adds one or more tags to the specified Amazon Lightsail resource. Each resource can have a maximum of 50 tags. Each tag consists of a key and an optional value. Tag keys must be unique per resource. For more information about tags, see the Amazon Lightsail Developer Guide.

      The tag resource operation supports tag-based access control via request tags and resource tags applied to the resource identified by resource name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Adds one or more tags to the specified Amazon Lightsail resource. Each resource can have a maximum of 50 tags. Each tag consists of a key and an optional value. Tag keys must be unique per resource. For more information about tags, see the Amazon Lightsail Developer Guide.

      The tag resource operation supports tag-based access control via request tags and resource tags applied to the resource identified by resource name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "TestAlarm":{ "name":"TestAlarm", @@ -2754,7 +2754,7 @@ {"shape":"AccessDeniedException"}, {"shape":"NotFoundException"} ], - "documentation":"

      Tests an alarm by displaying a banner on the Amazon Lightsail console. If a notification trigger is configured for the specified alarm, the test also sends a notification to the notification protocol (Email and/or SMS) configured for the alarm.

      An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.

      " + "documentation":"

      Tests an alarm by displaying a banner on the Amazon Lightsail console. If a notification trigger is configured for the specified alarm, the test also sends a notification to the notification protocol (Email and/or SMS) configured for the alarm.

      An alarm is used to monitor a single metric for one of your resources. When a metric condition is met, the alarm can notify you by email, SMS text message, and a banner displayed on the Amazon Lightsail console. For more information, see Alarms in Amazon Lightsail.

      " }, "UnpeerVpc":{ "name":"UnpeerVpc", @@ -2792,7 +2792,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Deletes the specified set of tag keys and their values from the specified Amazon Lightsail resource.

      The untag resource operation supports tag-based access control via request tags and resource tags applied to the resource identified by resource name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Deletes the specified set of tag keys and their values from the specified Amazon Lightsail resource.

      The untag resource operation supports tag-based access control via request tags and resource tags applied to the resource identified by resource name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "UpdateBucket":{ "name":"UpdateBucket", @@ -2898,7 +2898,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Updates a domain recordset after it is created.

      The update domain entry operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Updates a domain recordset after it is created.

      The update domain entry operation supports tag-based access control via resource tags applied to the resource identified by domain name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "UpdateInstanceMetadataOptions":{ "name":"UpdateInstanceMetadataOptions", @@ -2917,7 +2917,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Modifies the Amazon Lightsail instance metadata parameters on a running or stopped instance. When you modify the parameters on a running instance, the GetInstance or GetInstances API operation initially responds with a state of pending. After the parameter modifications are successfully applied, the state changes to applied in subsequent GetInstance or GetInstances API calls. For more information, see Use IMDSv2 with an Amazon Lightsail instance in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Modifies the Amazon Lightsail instance metadata parameters on a running or stopped instance. When you modify the parameters on a running instance, the GetInstance or GetInstances API operation initially responds with a state of pending. After the parameter modifications are successfully applied, the state changes to applied in subsequent GetInstance or GetInstances API calls. For more information, see Use IMDSv2 with an Amazon Lightsail instance in the Amazon Lightsail Developer Guide.

      " }, "UpdateLoadBalancerAttribute":{ "name":"UpdateLoadBalancerAttribute", @@ -2936,7 +2936,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Updates the specified attribute for a load balancer. You can only update one attribute at a time.

      The update load balancer attribute operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Updates the specified attribute for a load balancer. You can only update one attribute at a time.

      The update load balancer attribute operation supports tag-based access control via resource tags applied to the resource identified by load balancer name. For more information, see the Amazon Lightsail Developer Guide.

      " }, "UpdateRelationalDatabase":{ "name":"UpdateRelationalDatabase", @@ -2955,7 +2955,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Allows the update of one or more attributes of a database in Amazon Lightsail.

      Updates are applied immediately, or in cases where the updates could result in an outage, are applied during the database's predefined maintenance window.

      The update relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Allows the update of one or more attributes of a database in Amazon Lightsail.

      Updates are applied immediately, or in cases where the updates could result in an outage, are applied during the database's predefined maintenance window.

      The update relational database operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " }, "UpdateRelationalDatabaseParameters":{ "name":"UpdateRelationalDatabaseParameters", @@ -2974,7 +2974,7 @@ {"shape":"AccountSetupInProgressException"}, {"shape":"UnauthenticatedException"} ], - "documentation":"

      Allows the update of one or more parameters of a database in Amazon Lightsail.

      Parameter updates don't cause outages; therefore, their application is not subject to the preferred maintenance window. However, there are two ways in which parameter updates are applied: dynamic or pending-reboot. Parameters marked with a dynamic apply type are applied immediately. Parameters marked with a pending-reboot apply type are applied only after the database is rebooted using the reboot relational database operation.

      The update relational database parameters operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Allows the update of one or more parameters of a database in Amazon Lightsail.

      Parameter updates don't cause outages; therefore, their application is not subject to the preferred maintenance window. However, there are two ways in which parameter updates are applied: dynamic or pending-reboot. Parameters marked with a dynamic apply type are applied immediately. Parameters marked with a pending-reboot apply type are applied only after the database is rebooted using the reboot relational database operation.

      The update relational database parameters operation supports tag-based access control via resource tags applied to the resource identified by relationalDatabaseName. For more information, see the Amazon Lightsail Developer Guide.

      " } }, "shapes":{ @@ -3020,7 +3020,7 @@ "documentation":"

      An object that describes the last time the access key was used.

      This object does not include data in the response of a CreateBucketAccessKey action. If the access key has not been used, the region and serviceName values are N/A, and the lastUsedDate value is null.

      " } }, - "documentation":"

      Describes an access key for an Amazon Lightsail bucket.

      Access keys grant full programmatic access to the specified bucket and its objects. You can have a maximum of two access keys per bucket. Use the CreateBucketAccessKey action to create an access key for a specific bucket. For more information about access keys, see Creating access keys for a bucket in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      The secretAccessKey value is returned only in response to the CreateBucketAccessKey action. You can get a secret access key only when you first create an access key; you cannot get the secret access key later. If you lose the secret access key, you must create a new access key.

      " + "documentation":"

      Describes an access key for an Amazon Lightsail bucket.

      Access keys grant full programmatic access to the specified bucket and its objects. You can have a maximum of two access keys per bucket. Use the CreateBucketAccessKey action to create an access key for a specific bucket. For more information about access keys, see Creating access keys for a bucket in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      The secretAccessKey value is returned only in response to the CreateBucketAccessKey action. You can get a secret access key only when you first create an access key; you cannot get the secret access key later. If you lose the secret access key, you must create a new access key.

      " }, "AccessKeyLastUsed":{ "type":"structure", @@ -3060,7 +3060,7 @@ "documentation":"

      A Boolean value that indicates whether the access control list (ACL) permissions that are applied to individual objects override the getObject option that is currently specified.

      When this is true, you can use the PutObjectAcl Amazon S3 API action to set individual objects to public (read-only) using the public-read ACL, or to private using the private ACL.

      " } }, - "documentation":"

      Describes the anonymous access permissions for an Amazon Lightsail bucket and its objects.

      For more information about bucket access permissions, see Understanding bucket permissions in Amazon Lightsail in the

      Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the anonymous access permissions for an Amazon Lightsail bucket and its objects.

      For more information about bucket access permissions, see Understanding bucket permissions in Amazon Lightsail in the

      Amazon Lightsail Developer Guide.

      " }, "AccessType":{ "type":"string", @@ -3082,14 +3082,14 @@ }, "message":{ "shape":"BPAStatusMessage", - "documentation":"

      A message that provides a reason for a Failed or Defaulted synchronization status.

      The following messages are possible:

      • SYNC_ON_HOLD - The synchronization has not yet happened. This status message occurs immediately after you create your first Lightsail bucket. This status message should change after the first synchronization happens, approximately 1 hour after the first bucket is created.

      • DEFAULTED_FOR_SLR_MISSING - The synchronization failed because the required service-linked role is missing from your Amazon Web Services account. The account-level BPA configuration for your Lightsail buckets is defaulted to active until the synchronization can occur. This means that all your buckets are private and not publicly accessible. For more information about how to create the required service-linked role to allow synchronization, see Using Service-Linked Roles for Amazon Lightsail in the Amazon Lightsail Developer Guide.

      • DEFAULTED_FOR_SLR_MISSING_ON_HOLD - The synchronization failed because the required service-linked role is missing from your Amazon Web Services account. Account-level BPA is not yet configured for your Lightsail buckets. Therefore, only the bucket access permissions and individual object access permissions apply to your Lightsail buckets. For more information about how to create the required service-linked role to allow synchronization, see Using Service-Linked Roles for Amazon Lightsail in the Amazon Lightsail Developer Guide.

      • Unknown - The reason that synchronization failed is unknown. Contact Amazon Web Services Support for more information.

      " + "documentation":"

      A message that provides a reason for a Failed or Defaulted synchronization status.

      The following messages are possible:

      • SYNC_ON_HOLD - The synchronization has not yet happened. This status message occurs immediately after you create your first Lightsail bucket. This status message should change after the first synchronization happens, approximately 1 hour after the first bucket is created.

      • DEFAULTED_FOR_SLR_MISSING - The synchronization failed because the required service-linked role is missing from your Amazon Web Services account. The account-level BPA configuration for your Lightsail buckets is defaulted to active until the synchronization can occur. This means that all your buckets are private and not publicly accessible. For more information about how to create the required service-linked role to allow synchronization, see Using Service-Linked Roles for Amazon Lightsail in the Amazon Lightsail Developer Guide.

      • DEFAULTED_FOR_SLR_MISSING_ON_HOLD - The synchronization failed because the required service-linked role is missing from your Amazon Web Services account. Account-level BPA is not yet configured for your Lightsail buckets. Therefore, only the bucket access permissions and individual object access permissions apply to your Lightsail buckets. For more information about how to create the required service-linked role to allow synchronization, see Using Service-Linked Roles for Amazon Lightsail in the Amazon Lightsail Developer Guide.

      • Unknown - The reason that synchronization failed is unknown. Contact Amazon Web ServicesSupport for more information.

      " }, "bpaImpactsLightsail":{ "shape":"boolean", "documentation":"

      A Boolean value that indicates whether account-level block public access is affecting your Lightsail buckets.

      " } }, - "documentation":"

      Describes the synchronization status of the Amazon Simple Storage Service (Amazon S3) account-level block public access (BPA) feature for your Lightsail buckets.

      The account-level BPA feature of Amazon S3 provides centralized controls to limit public access to all Amazon S3 buckets in an account. BPA can make all Amazon S3 buckets in an Amazon Web Services account private regardless of the individual bucket and object permissions that are configured. Lightsail buckets take into account the Amazon S3 account-level BPA configuration when allowing or denying public access. To do this, Lightsail periodically fetches the account-level BPA configuration from Amazon S3. When the account-level BPA status is InSync, the Amazon S3 account-level BPA configuration is synchronized and it applies to your Lightsail buckets. For more information about Amazon Simple Storage Service account-level BPA and how it affects Lightsail buckets, see Block public access for buckets in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the synchronization status of the Amazon Simple Storage Service (Amazon S3) account-level block public access (BPA) feature for your Lightsail buckets.

      The account-level BPA feature of Amazon S3 provides centralized controls to limit public access to all Amazon S3 buckets in an account. BPA can make all Amazon S3 buckets in an Amazon Web Services account private regardless of the individual bucket and object permissions that are configured. Lightsail buckets take into account the Amazon S3 account-level BPA configuration when allowing or denying public access. To do this, Lightsail periodically fetches the account-level BPA configuration from Amazon S3. When the account-level BPA status is InSync, the Amazon S3 account-level BPA configuration is synchronized and it applies to your Lightsail buckets. For more information about Amazon Simple Storage Service account-level BPA and how it affects Lightsail buckets, see Block public access for buckets in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "AccountLevelBpaSyncStatus":{ "type":"string", @@ -3259,7 +3259,7 @@ "documentation":"

      Indicates whether the alarm is enabled.

      " } }, - "documentation":"

      Describes an alarm.

      An alarm is a way to monitor your Lightsail resource metrics. For more information, see Alarms in Amazon Lightsail.

      " + "documentation":"

      Describes an alarm.

      An alarm is a way to monitor your Lightsail resource metrics. For more information, see Alarms in Amazon Lightsail.

      " }, "AlarmState":{ "type":"string", @@ -3711,7 +3711,7 @@ "documentation":"

      The optional object prefix for the bucket access log.

      The prefix is an optional addition to the object key that organizes your access log files in the destination bucket. For example, if you specify a logs/ prefix, then each log object will begin with the logs/ prefix in its key (for example, logs/2021-11-01-21-32-16-E568B2907131C0C0).

      This parameter can be optionally specified when enabling the access log for a bucket, and should be omitted when disabling the access log.

      " } }, - "documentation":"

      Describes the access log configuration for a bucket in the Amazon Lightsail object storage service.

      For more information about bucket access logs, see Logging bucket requests using access logging in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the access log configuration for a bucket in the Amazon Lightsail object storage service.

      For more information about bucket access logs, see Logging bucket requests using access logging in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "BucketAccessLogPrefix":{ "type":"string", @@ -3993,7 +3993,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "supportCode":{ "shape":"string", @@ -4052,7 +4052,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " } }, "documentation":"

      Describes an Amazon Lightsail SSL/TLS certificate.

      " @@ -4204,7 +4204,7 @@ "documentation":"

      The support code. Include this code in your email to support when you have questions about your Lightsail contact method. This code enables our support team to look up your Lightsail information more easily.

      " } }, - "documentation":"

      Describes a contact method.

      A contact method is a way to send you notifications. For more information, see Notifications in Amazon Lightsail.

      " + "documentation":"

      Describes a contact method.

      A contact method is a way to send you notifications. For more information, see Notifications in Amazon Lightsail.

      " }, "ContactMethodStatus":{ "type":"string", @@ -4319,7 +4319,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "power":{ "shape":"ContainerServicePowerName", @@ -4371,7 +4371,7 @@ }, "privateRegistryAccess":{ "shape":"PrivateRegistryAccess", - "documentation":"

      An object that describes the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      An object that describes the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " } }, "documentation":"

      Describes an Amazon Lightsail container service.

      " @@ -4441,7 +4441,7 @@ "documentation":"

      The Amazon Resource Name (ARN) of the role, if it is activated.

      " } }, - "documentation":"

      Describes the activation status of the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories.

      When activated, Lightsail creates an Identity and Access Management (IAM) role for the specified Lightsail container service. You can use the ARN of the role to create a trust relationship between your Lightsail container service and an Amazon ECR private repository in your Amazon Web Services account. This allows your container service to pull images from Amazon ECR private repositories. For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the activation status of the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories.

      When activated, Lightsail creates an Identity and Access Management (IAM) role for the specified Lightsail container service. You can use the ARN of the role to create a trust relationship between your Lightsail container service and an Amazon ECR private repository in your Amazon Web Services account. This allows your container service to pull images from Amazon ECR private repositories. For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " }, "ContainerServiceECRImagePullerRoleRequest":{ "type":"structure", @@ -4451,7 +4451,7 @@ "documentation":"

      A Boolean value that indicates whether to activate the role.

      " } }, - "documentation":"

      Describes a request to activate or deactivate the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories.

      When activated, Lightsail creates an Identity and Access Management (IAM) role for the specified Lightsail container service. You can use the ARN of the role to create a trust relationship between your Lightsail container service and an Amazon ECR private repository in your Amazon Web Services account. This allows your container service to pull images from Amazon ECR private repositories. For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes a request to activate or deactivate the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories.

      When activated, Lightsail creates an Identity and Access Management (IAM) role for the specified Lightsail container service. You can use the ARN of the role to create a trust relationship between your Lightsail container service and an Amazon ECR private repository in your Amazon Web Services account. This allows your container service to pull images from Amazon ECR private repositories. For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " }, "ContainerServiceEndpoint":{ "type":"structure", @@ -4711,15 +4711,15 @@ }, "sourceResourceName":{ "shape":"string", - "documentation":"

      The name of the source instance or disk from which the source automatic snapshot was created.

      Constraint:

      " + "documentation":"

      The name of the source instance or disk from which the source automatic snapshot was created.

      Constraint:

      " }, "restoreDate":{ "shape":"string", - "documentation":"

      The date of the source automatic snapshot to copy. Use the get auto snapshots operation to identify the dates of the available automatic snapshots.

      Constraints:

      • Must be specified in YYYY-MM-DD format.

      • This parameter cannot be defined together with the use latest restorable auto snapshot parameter. The restore date and use latest restorable auto snapshot parameters are mutually exclusive.

      • Define this parameter only when copying an automatic snapshot as a manual snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The date of the source automatic snapshot to copy. Use the get auto snapshots operation to identify the dates of the available automatic snapshots.

      Constraints:

      • Must be specified in YYYY-MM-DD format.

      • This parameter cannot be defined together with the use latest restorable auto snapshot parameter. The restore date and use latest restorable auto snapshot parameters are mutually exclusive.

      • Define this parameter only when copying an automatic snapshot as a manual snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " }, "useLatestRestorableAutoSnapshot":{ "shape":"boolean", - "documentation":"

      A Boolean value to indicate whether to use the latest available automatic snapshot of the specified source instance or disk.

      Constraints:

      • This parameter cannot be defined together with the restore date parameter. The use latest restorable auto snapshot and restore date parameters are mutually exclusive.

      • Define this parameter only when copying an automatic snapshot as a manual snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      A Boolean value to indicate whether to use the latest available automatic snapshot of the specified source instance or disk.

      Constraints:

      • This parameter cannot be defined together with the restore date parameter. The use latest restorable auto snapshot and restore date parameters are mutually exclusive.

      • Define this parameter only when copying an automatic snapshot as a manual snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " }, "targetSnapshotName":{ "shape":"ResourceName", @@ -4790,7 +4790,7 @@ "members":{ "bucketName":{ "shape":"BucketName", - "documentation":"

      The name for the bucket.

      For more information about bucket names, see Bucket naming rules in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The name for the bucket.

      For more information about bucket names, see Bucket naming rules in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "bundleId":{ "shape":"NonEmptyString", @@ -4802,7 +4802,7 @@ }, "enableObjectVersioning":{ "shape":"boolean", - "documentation":"

      A Boolean value that indicates whether to enable versioning of objects in the bucket.

      For more information about versioning, see Enabling and suspending object versioning in a bucket in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      A Boolean value that indicates whether to enable versioning of objects in the bucket.

      For more information about versioning, see Enabling and suspending object versioning in a bucket in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " } } }, @@ -4885,7 +4885,7 @@ "members":{ "protocol":{ "shape":"ContactProtocol", - "documentation":"

      The protocol of the contact method, such as Email or SMS (text messaging).

      The SMS protocol is supported only in the following Amazon Web Services Regions.

      • US East (N. Virginia) (us-east-1)

      • US West (Oregon) (us-west-2)

      • Europe (Ireland) (eu-west-1)

      • Asia Pacific (Tokyo) (ap-northeast-1)

      • Asia Pacific (Singapore) (ap-southeast-1)

      • Asia Pacific (Sydney) (ap-southeast-2)

      For a list of countries/regions where SMS text messages can be sent, and the latest Amazon Web Services Regions where SMS text messaging is supported, see Supported Regions and Countries in the Amazon SNS Developer Guide.

      For more information about notifications in Amazon Lightsail, see Notifications in Amazon Lightsail.

      " + "documentation":"

      The protocol of the contact method, such as Email or SMS (text messaging).

      The SMS protocol is supported only in the following Amazon Web Services Regions.

      • US East (N. Virginia) (us-east-1)

      • US West (Oregon) (us-west-2)

      • Europe (Ireland) (eu-west-1)

      • Asia Pacific (Tokyo) (ap-northeast-1)

      • Asia Pacific (Singapore) (ap-southeast-1)

      • Asia Pacific (Sydney) (ap-southeast-2)

      For a list of countries/regions where SMS text messages can be sent, and the latest Amazon Web Services Regions where SMS text messaging is supported, see Supported Regions and Countries in the Amazon SNS Developer Guide.

      For more information about notifications in Amazon Lightsail, see Notifications in Amazon Lightsail.

      " }, "contactEndpoint":{ "shape":"StringMax256", @@ -4965,7 +4965,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values to add to the container service during create.

      Use the TagResource action to tag a resource after it's created.

      For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values to add to the container service during create.

      Use the TagResource action to tag a resource after it's created.

      For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "publicDomainNames":{ "shape":"ContainerServicePublicDomains", @@ -4977,7 +4977,7 @@ }, "privateRegistryAccess":{ "shape":"PrivateRegistryAccessRequest", - "documentation":"

      An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " } } }, @@ -5024,15 +5024,15 @@ }, "sourceDiskName":{ "shape":"string", - "documentation":"

      The name of the source disk from which the source automatic snapshot was created.

      Constraints:

      • This parameter cannot be defined together with the disk snapshot name parameter. The source disk name and disk snapshot name parameters are mutually exclusive.

      • Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The name of the source disk from which the source automatic snapshot was created.

      Constraints:

      • This parameter cannot be defined together with the disk snapshot name parameter. The source disk name and disk snapshot name parameters are mutually exclusive.

      • Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " }, "restoreDate":{ "shape":"string", - "documentation":"

      The date of the automatic snapshot to use for the new disk. Use the get auto snapshots operation to identify the dates of the available automatic snapshots.

      Constraints:

      • Must be specified in YYYY-MM-DD format.

      • This parameter cannot be defined together with the use latest restorable auto snapshot parameter. The restore date and use latest restorable auto snapshot parameters are mutually exclusive.

      • Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The date of the automatic snapshot to use for the new disk. Use the get auto snapshots operation to identify the dates of the available automatic snapshots.

      Constraints:

      • Must be specified in YYYY-MM-DD format.

      • This parameter cannot be defined together with the use latest restorable auto snapshot parameter. The restore date and use latest restorable auto snapshot parameters are mutually exclusive.

      • Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " }, "useLatestRestorableAutoSnapshot":{ "shape":"boolean", - "documentation":"

      A Boolean value to indicate whether to use the latest available automatic snapshot.

      Constraints:

      • This parameter cannot be defined together with the restore date parameter. The use latest restorable auto snapshot and restore date parameters are mutually exclusive.

      • Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      A Boolean value to indicate whether to use the latest available automatic snapshot.

      Constraints:

      • This parameter cannot be defined together with the restore date parameter. The use latest restorable auto snapshot and restore date parameters are mutually exclusive.

      • Define this parameter only when creating a new disk from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " } } }, @@ -5259,7 +5259,7 @@ }, "sessions":{ "shape":"Sessions", - "documentation":"

      Returns information about the specified NICE DCV GUI session.

      " + "documentation":"

      Returns information about the specified Amazon DCV GUI session.

      " } } }, @@ -5323,7 +5323,7 @@ }, "userData":{ "shape":"string", - "documentation":"

      You can create a launch script that configures a server with additional user data. For example, apt-get -y update.

      Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      You can create a launch script that configures a server with additional user data. For example, apt-get -y update.

      Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Amazon Lightsail Developer Guide.

      " }, "keyPairName":{ "shape":"ResourceName", @@ -5343,15 +5343,15 @@ }, "sourceInstanceName":{ "shape":"string", - "documentation":"

      The name of the source instance from which the source automatic snapshot was created.

      Constraints:

      • This parameter cannot be defined together with the instance snapshot name parameter. The source instance name and instance snapshot name parameters are mutually exclusive.

      • Define this parameter only when creating a new instance from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The name of the source instance from which the source automatic snapshot was created.

      Constraints:

      • This parameter cannot be defined together with the instance snapshot name parameter. The source instance name and instance snapshot name parameters are mutually exclusive.

      • Define this parameter only when creating a new instance from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " }, "restoreDate":{ "shape":"string", - "documentation":"

      The date of the automatic snapshot to use for the new instance. Use the get auto snapshots operation to identify the dates of the available automatic snapshots.

      Constraints:

      • Must be specified in YYYY-MM-DD format.

      • This parameter cannot be defined together with the use latest restorable auto snapshot parameter. The restore date and use latest restorable auto snapshot parameters are mutually exclusive.

      • Define this parameter only when creating a new instance from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The date of the automatic snapshot to use for the new instance. Use the get auto snapshots operation to identify the dates of the available automatic snapshots.

      Constraints:

      • Must be specified in YYYY-MM-DD format.

      • This parameter cannot be defined together with the use latest restorable auto snapshot parameter. The restore date and use latest restorable auto snapshot parameters are mutually exclusive.

      • Define this parameter only when creating a new instance from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " }, "useLatestRestorableAutoSnapshot":{ "shape":"boolean", - "documentation":"

      A Boolean value to indicate whether to use the latest available automatic snapshot.

      Constraints:

      • This parameter cannot be defined together with the restore date parameter. The use latest restorable auto snapshot and restore date parameters are mutually exclusive.

      • Define this parameter only when creating a new instance from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      A Boolean value to indicate whether to use the latest available automatic snapshot.

      Constraints:

      • This parameter cannot be defined together with the restore date parameter. The use latest restorable auto snapshot and restore date parameters are mutually exclusive.

      • Define this parameter only when creating a new instance from an automatic snapshot. For more information, see the Amazon Lightsail Developer Guide.

      " } } }, @@ -5396,7 +5396,7 @@ }, "userData":{ "shape":"string", - "documentation":"

      A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update.

      Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      A launch script you can create that configures a server with additional user data. For example, you might want to run apt-get -y update.

      Depending on the machine image you choose, the command to get software on your instance varies. Amazon Linux and CentOS use yum, Debian and Ubuntu use apt-get, and FreeBSD uses pkg. For a complete list, see the Amazon Lightsail Developer Guide.

      " }, "keyPairName":{ "shape":"ResourceName", @@ -5501,7 +5501,7 @@ }, "tlsPolicyName":{ "shape":"string", - "documentation":"

      The name of the TLS policy to apply to the load balancer.

      Use the GetLoadBalancerTlsPolicies action to get a list of TLS policy names that you can specify.

      For more information about load balancer TLS policies, see Configuring TLS security policies on your Amazon Lightsail load balancers in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The name of the TLS policy to apply to the load balancer.

      Use the GetLoadBalancerTlsPolicies action to get a list of TLS policy names that you can specify.

      For more information about load balancer TLS policies, see Configuring TLS security policies on your Amazon Lightsail load balancers in the Amazon Lightsail Developer Guide.

      " } } }, @@ -6308,7 +6308,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "addOns":{ "shape":"AddOnList", @@ -6436,7 +6436,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "sizeInGb":{ "shape":"integer", @@ -6563,7 +6563,7 @@ "documentation":"

      The message that describes the reason for the status code.

      " } }, - "documentation":"

      Describes the creation state of the canonical name (CNAME) records that are automatically added by Amazon Lightsail to the DNS of a domain to validate domain ownership for an SSL/TLS certificate.

      When you create an SSL/TLS certificate for a Lightsail resource, you must add a set of CNAME records to the DNS of the domains for the certificate to validate that you own the domains. Lightsail can automatically add the CNAME records to the DNS of the domain if the DNS zone for the domain exists within your Lightsail account. If automatic record addition fails, or if you manage the DNS of your domain using a third-party service, then you must manually add the CNAME records to the DNS of your domain. For more information, see Verify an SSL/TLS certificate in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the creation state of the canonical name (CNAME) records that are automatically added by Amazon Lightsail to the DNS of a domain to validate domain ownership for an SSL/TLS certificate.

      When you create an SSL/TLS certificate for a Lightsail resource, you must add a set of CNAME records to the DNS of the domains for the certificate to validate that you own the domains. Lightsail can automatically add the CNAME records to the DNS of the domain if the DNS zone for the domain exists within your Lightsail account. If automatic record addition fails, or if you manage the DNS of your domain using a third-party service, then you must manually add the CNAME records to the DNS of your domain. For more information, see Verify an SSL/TLS certificate in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "DnsRecordCreationStateCode":{ "type":"string", @@ -6602,7 +6602,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "domainEntries":{ "shape":"DomainEntryList", @@ -7150,7 +7150,7 @@ }, "accountLevelBpaSync":{ "shape":"AccountLevelBpaSync", - "documentation":"

      An object that describes the synchronization status of the Amazon S3 account-level block public access feature for your Lightsail buckets.

      For more information about this feature and how it affects Lightsail buckets, see Block public access for buckets in Amazon Lightsail.

      " + "documentation":"

      An object that describes the synchronization status of the Amazon S3 account-level block public access feature for your Lightsail buckets.

      For more information about this feature and how it affects Lightsail buckets, see Block public access for buckets in Amazon Lightsail.

      " } } }, @@ -7763,7 +7763,7 @@ }, "metricName":{ "shape":"InstanceMetricName", - "documentation":"

      The metric for which you want to return information.

      Valid instance metric names are listed below, along with the most useful statistics to include in your request, and the published unit value.

      • BurstCapacityPercentage - The percentage of CPU performance available for your instance to burst above its baseline. Your instance continuously accrues and consumes burst capacity. Burst capacity stops accruing when your instance's BurstCapacityPercentage reaches 100%. For more information, see Viewing instance burst capacity in Amazon Lightsail.

        Statistics: The most useful statistics are Maximum and Average.

        Unit: The published unit is Percent.

      • BurstCapacityTime - The available amount of time for your instance to burst at 100% CPU utilization. Your instance continuously accrues and consumes burst capacity. Burst capacity time stops accruing when your instance's BurstCapacityPercentage metric reaches 100%.

        Burst capacity time is consumed at the full rate only when your instance operates at 100% CPU utilization. For example, if your instance operates at 50% CPU utilization in the burstable zone for a 5-minute period, then it consumes CPU burst capacity minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 seconds of CPU burst capacity minutes in the 5-minute period. For more information, see Viewing instance burst capacity in Amazon Lightsail.

        Statistics: The most useful statistics are Maximum and Average.

        Unit: The published unit is Seconds.

      • CPUUtilization - The percentage of allocated compute units that are currently in use on the instance. This metric identifies the processing power to run the applications on the instance. Tools in your operating system can show a lower percentage than Lightsail when the instance is not allocated a full processor core.

        Statistics: The most useful statistics are Maximum and Average.

        Unit: The published unit is Percent.

      • NetworkIn - The number of bytes received on all network interfaces by the instance. This metric identifies the volume of incoming network traffic to the instance. The number reported is the number of bytes received during the period. Because this metric is reported in 5-minute intervals, divide the reported number by 300 to find Bytes/second.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Bytes.

      • NetworkOut - The number of bytes sent out on all network interfaces by the instance. This metric identifies the volume of outgoing network traffic from the instance. The number reported is the number of bytes sent during the period. Because this metric is reported in 5-minute intervals, divide the reported number by 300 to find Bytes/second.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Bytes.

      • StatusCheckFailed - Reports whether the instance passed or failed both the instance status check and the system status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Count.

      • StatusCheckFailed_Instance - Reports whether the instance passed or failed the instance status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Count.

      • StatusCheckFailed_System - Reports whether the instance passed or failed the system status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Count.

      • MetadataNoToken - Reports the number of times that the instance metadata service was successfully accessed without a token. This metric determines if there are any processes accessing instance metadata by using Instance Metadata Service Version 1, which doesn't use a token. If all requests use token-backed sessions, such as Instance Metadata Service Version 2, then the value is 0.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Count.

      " + "documentation":"

      The metric for which you want to return information.

      Valid instance metric names are listed below, along with the most useful statistics to include in your request, and the published unit value.

      • BurstCapacityPercentage - The percentage of CPU performance available for your instance to burst above its baseline. Your instance continuously accrues and consumes burst capacity. Burst capacity stops accruing when your instance's BurstCapacityPercentage reaches 100%. For more information, see Viewing instance burst capacity in Amazon Lightsail.

        Statistics: The most useful statistics are Maximum and Average.

        Unit: The published unit is Percent.

      • BurstCapacityTime - The available amount of time for your instance to burst at 100% CPU utilization. Your instance continuously accrues and consumes burst capacity. Burst capacity time stops accruing when your instance's BurstCapacityPercentage metric reaches 100%.

        Burst capacity time is consumed at the full rate only when your instance operates at 100% CPU utilization. For example, if your instance operates at 50% CPU utilization in the burstable zone for a 5-minute period, then it consumes CPU burst capacity minutes at a 50% rate in that period. Your instance consumed 2 minutes and 30 seconds of CPU burst capacity minutes in the 5-minute period. For more information, see Viewing instance burst capacity in Amazon Lightsail.

        Statistics: The most useful statistics are Maximum and Average.

        Unit: The published unit is Seconds.

      • CPUUtilization - The percentage of allocated compute units that are currently in use on the instance. This metric identifies the processing power to run the applications on the instance. Tools in your operating system can show a lower percentage than Lightsail when the instance is not allocated a full processor core.

        Statistics: The most useful statistics are Maximum and Average.

        Unit: The published unit is Percent.

      • NetworkIn - The number of bytes received on all network interfaces by the instance. This metric identifies the volume of incoming network traffic to the instance. The number reported is the number of bytes received during the period. Because this metric is reported in 5-minute intervals, divide the reported number by 300 to find Bytes/second.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Bytes.

      • NetworkOut - The number of bytes sent out on all network interfaces by the instance. This metric identifies the volume of outgoing network traffic from the instance. The number reported is the number of bytes sent during the period. Because this metric is reported in 5-minute intervals, divide the reported number by 300 to find Bytes/second.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Bytes.

      • StatusCheckFailed - Reports whether the instance passed or failed both the instance status check and the system status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Count.

      • StatusCheckFailed_Instance - Reports whether the instance passed or failed the instance status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Count.

      • StatusCheckFailed_System - Reports whether the instance passed or failed the system status check. This metric can be either 0 (passed) or 1 (failed). This metric data is available in 1-minute (60 seconds) granularity.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Count.

      • MetadataNoToken - Reports the number of times that the instance metadata service was successfully accessed without a token. This metric determines if there are any processes accessing instance metadata by using Instance Metadata Service Version 1, which doesn't use a token. If all requests use token-backed sessions, such as Instance Metadata Service Version 2, then the value is 0.

        Statistics: The most useful statistic is Sum.

        Unit: The published unit is Count.

      " }, "period":{ "shape":"MetricPeriod", @@ -8787,7 +8787,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "blueprintId":{ "shape":"NonEmptyString", @@ -9025,7 +9025,7 @@ }, "httpTokens":{ "shape":"HttpTokens", - "documentation":"

      The state of token usage for your instance metadata requests.

      If the state is optional, you can choose whether to retrieve instance metadata with a signed token header on your request. If you retrieve the IAM role credentials without a token, the version 1.0 role credentials are returned. If you retrieve the IAM role credentials by using a valid signed token, the version 2.0 role credentials are returned.

      If the state is required, you must send a signed token header with all instance metadata retrieval requests. In this state, retrieving the IAM role credential always returns the version 2.0 credentials. The version 1.0 credentials are not available.

      Not all instance blueprints in Lightsail support version 2.0 credentials. Use the MetadataNoToken instance metric to track the number of calls to the instance metadata service that are using version 1.0 credentials. For more information, see Viewing instance metrics in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The state of token usage for your instance metadata requests.

      If the state is optional, you can choose whether to retrieve instance metadata with a signed token header on your request. If you retrieve the IAM role credentials without a token, the version 1.0 role credentials are returned. If you retrieve the IAM role credentials by using a valid signed token, the version 2.0 role credentials are returned.

      If the state is required, you must send a signed token header with all instance metadata retrieval requests. In this state, retrieving the IAM role credential always returns the version 2.0 credentials. The version 1.0 credentials are not available.

      Not all instance blueprints in Lightsail support version 2.0 credentials. Use the MetadataNoToken instance metric to track the number of calls to the instance metadata service that are using version 1.0 credentials. For more information, see Viewing instance metrics in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "httpEndpoint":{ "shape":"HttpEndpoint", @@ -9205,7 +9205,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "state":{ "shape":"InstanceSnapshotState", @@ -9367,7 +9367,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "fingerprint":{ "shape":"Base64", @@ -9461,7 +9461,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "viewerMinimumTlsProtocolVersion":{ "shape":"string", @@ -9499,7 +9499,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "dnsName":{ "shape":"NonEmptyString", @@ -9634,7 +9634,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "loadBalancerName":{ "shape":"ResourceName", @@ -9900,7 +9900,7 @@ "documentation":"

      The ciphers used by the TLS security policy.

      The ciphers are listed in order of preference.

      " } }, - "documentation":"

      Describes the TLS security policies that are available for Lightsail load balancers.

      For more information about load balancer TLS security policies, see Configuring TLS security policies on your Amazon Lightsail load balancers in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the TLS security policies that are available for Lightsail load balancers.

      For more information about load balancer TLS security policies, see Configuring TLS security policies on your Amazon Lightsail load balancers in the Amazon Lightsail Developer Guide.

      " }, "LoadBalancerTlsPolicyList":{ "type":"list", @@ -10059,7 +10059,7 @@ "documentation":"

      The Lightsail resource type of the resource being monitored.

      Instances, load balancers, and relational databases are the only Lightsail resources that can currently be monitored by alarms.

      " } }, - "documentation":"

      Describes resource being monitored by an alarm.

      An alarm is a way to monitor your Amazon Lightsail resource metrics. For more information, see Alarms in Amazon Lightsail.

      " + "documentation":"

      Describes resource being monitored by an alarm.

      An alarm is a way to monitor your Amazon Lightsail resource metrics. For more information, see Alarms in Amazon Lightsail.

      " }, "MonthlyTransfer":{ "type":"structure", @@ -10083,7 +10083,7 @@ "documentation":"

      The message that describes the reason for the status code.

      " } }, - "documentation":"

      Describes the state of the name server records update made by Amazon Lightsail to an Amazon Route 53 registered domain.

      For more information, see DNS in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the state of the name server records update made by Amazon Lightsail to an Amazon Route 53 registered domain.

      For more information, see DNS in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "NameServersUpdateStateCode":{ "type":"string", @@ -10511,7 +10511,7 @@ "documentation":"

      An object that describes the activation status of the role that you can use to grant a Lightsail container service access to Amazon ECR private repositories. If the role is activated, the Amazon Resource Name (ARN) of the role is also listed.

      " } }, - "documentation":"

      Describes the configuration for an Amazon Lightsail container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the configuration for an Amazon Lightsail container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " }, "PrivateRegistryAccessRequest":{ "type":"structure", @@ -10521,7 +10521,7 @@ "documentation":"

      An object to describe a request to activate or deactivate the role that you can use to grant an Amazon Lightsail container service access to Amazon Elastic Container Registry (Amazon ECR) private repositories.

      " } }, - "documentation":"

      Describes a request to configure an Amazon Lightsail container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes a request to configure an Amazon Lightsail container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " }, "PutAlarmRequest":{ "type":"structure", @@ -10540,7 +10540,7 @@ }, "metricName":{ "shape":"MetricName", - "documentation":"

      The name of the metric to associate with the alarm.

      You can configure up to two alarms per metric.

      The following metrics are available for each resource type:

      • Instances: BurstCapacityPercentage, BurstCapacityTime, CPUUtilization, NetworkIn, NetworkOut, StatusCheckFailed, StatusCheckFailed_Instance, and StatusCheckFailed_System.

      • Load balancers: ClientTLSNegotiationErrorCount, HealthyHostCount, UnhealthyHostCount, HTTPCode_LB_4XX_Count, HTTPCode_LB_5XX_Count, HTTPCode_Instance_2XX_Count, HTTPCode_Instance_3XX_Count, HTTPCode_Instance_4XX_Count, HTTPCode_Instance_5XX_Count, InstanceResponseTime, RejectedConnectionCount, and RequestCount.

      • Relational databases: CPUUtilization, DatabaseConnections, DiskQueueDepth, FreeStorageSpace, NetworkReceiveThroughput, and NetworkTransmitThroughput.

      For more information about these metrics, see Metrics available in Lightsail.

      " + "documentation":"

      The name of the metric to associate with the alarm.

      You can configure up to two alarms per metric.

      The following metrics are available for each resource type:

      • Instances: BurstCapacityPercentage, BurstCapacityTime, CPUUtilization, NetworkIn, NetworkOut, StatusCheckFailed, StatusCheckFailed_Instance, and StatusCheckFailed_System.

      • Load balancers: ClientTLSNegotiationErrorCount, HealthyHostCount, UnhealthyHostCount, HTTPCode_LB_4XX_Count, HTTPCode_LB_5XX_Count, HTTPCode_Instance_2XX_Count, HTTPCode_Instance_3XX_Count, HTTPCode_Instance_4XX_Count, HTTPCode_Instance_5XX_Count, InstanceResponseTime, RejectedConnectionCount, and RequestCount.

      • Relational databases: CPUUtilization, DatabaseConnections, DiskQueueDepth, FreeStorageSpace, NetworkReceiveThroughput, and NetworkTransmitThroughput.

      For more information about these metrics, see Metrics available in Lightsail.

      " }, "monitoredResourceName":{ "shape":"ResourceName", @@ -10795,7 +10795,7 @@ "documentation":"

      Describes the deletion state of an Amazon Route 53 hosted zone for a domain that is being automatically delegated to an Amazon Lightsail DNS zone.

      " } }, - "documentation":"

      Describes the delegation state of an Amazon Route 53 registered domain to Amazon Lightsail.

      When you delegate an Amazon Route 53 registered domain to Lightsail, you can manage the DNS of the domain using a Lightsail DNS zone. You no longer use the Route 53 hosted zone to manage the DNS of the domain. To delegate the domain, Lightsail automatically updates the domain's name servers in Route 53 to the name servers of the Lightsail DNS zone. Then, Lightsail automatically deletes the Route 53 hosted zone for the domain.

      All of the following conditions must be true for automatic domain delegation to be successful:

      • The registered domain must be in the same Amazon Web Services account as the Lightsail account making the request.

      • The user or entity making the request must have permission to manage domains in Route 53.

      • The Route 53 hosted zone for the domain must be empty. It cannot contain DNS records other than start of authority (SOA) and name server records.

      If automatic domain delegation fails, or if you manage the DNS of your domain using a service other than Route 53, then you must manually add the Lightsail DNS zone name servers to your domain in order to delegate management of its DNS to Lightsail. For more information, see Creating a DNS zone to manage your domain’s records in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes the delegation state of an Amazon Route 53 registered domain to Amazon Lightsail.

      When you delegate an Amazon Route 53 registered domain to Lightsail, you can manage the DNS of the domain using a Lightsail DNS zone. You no longer use the Route 53 hosted zone to manage the DNS of the domain. To delegate the domain, Lightsail automatically updates the domain's name servers in Route 53 to the name servers of the Lightsail DNS zone. Then, Lightsail automatically deletes the Route 53 hosted zone for the domain.

      All of the following conditions must be true for automatic domain delegation to be successful:

      • The registered domain must be in the same Amazon Web Services account as the Lightsail account making the request.

      • The user or entity making the request must have permission to manage domains in Route 53.

      • The Route 53 hosted zone for the domain must be empty. It cannot contain DNS records other than start of authority (SOA) and name server records.

      If automatic domain delegation fails, or if you manage the DNS of your domain using a service other than Route 53, then you must manually add the Lightsail DNS zone name servers to your domain in order to delegate management of its DNS to Lightsail. For more information, see Creating a DNS zone to manage your domain’s records in Amazon Lightsail in the Amazon Lightsail Developer Guide.

      " }, "RelationalDatabase":{ "type":"structure", @@ -10826,7 +10826,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "relationalDatabaseBlueprintId":{ "shape":"NonEmptyString", @@ -11143,7 +11143,7 @@ }, "tags":{ "shape":"TagList", - "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      The tag keys and optional values for the resource. For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "engine":{ "shape":"NonEmptyString", @@ -11440,7 +11440,7 @@ "documentation":"

      When true, this Boolean value indicates the primary session for the specified resource.

      " } }, - "documentation":"

      Describes a web-based, remote graphical user interface (GUI), NICE DCV session. The session is used to access a virtual computer’s operating system or application.

      " + "documentation":"

      Describes a web-based, remote graphical user interface (GUI), Amazon DCV session. The session is used to access a virtual computer’s operating system or application.

      " }, "Sessions":{ "type":"list", @@ -11908,7 +11908,7 @@ "documentation":"

      The value of the tag.

      Constraints: Tag values accept a maximum of 256 letters, numbers, spaces in UTF-8, or the following characters: + - = . _ : / @

      " } }, - "documentation":"

      Describes a tag key and optional value assigned to an Amazon Lightsail resource.

      For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " + "documentation":"

      Describes a tag key and optional value assigned to an Amazon Lightsail resource.

      For more information about tags in Lightsail, see the Amazon Lightsail Developer Guide.

      " }, "TagKey":{"type":"string"}, "TagKeyList":{ @@ -12149,7 +12149,7 @@ }, "privateRegistryAccess":{ "shape":"PrivateRegistryAccessRequest", - "documentation":"

      An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " + "documentation":"

      An object to describe the configuration for the container service to access private container image repositories, such as Amazon Elastic Container Registry (Amazon ECR) private repositories.

      For more information, see Configuring access to an Amazon ECR private repository for an Amazon Lightsail container service in the Amazon Lightsail Developer Guide.

      " } } }, @@ -12433,5 +12433,5 @@ "string":{"type":"string"}, "timestamp":{"type":"timestamp"} }, - "documentation":"

      Amazon Lightsail is the easiest way to get started with Amazon Web Services (Amazon Web Services) for developers who need to build websites or web applications. It includes everything you need to launch your project quickly - instances (virtual private servers), container services, storage buckets, managed databases, SSD-based block storage, static IP addresses, load balancers, content delivery network (CDN) distributions, DNS management of registered domains, and resource snapshots (backups) - for a low, predictable monthly price.

      You can manage your Lightsail resources using the Lightsail console, Lightsail API, Command Line Interface (CLI), or SDKs. For more information about Lightsail concepts and tasks, see the Amazon Lightsail Developer Guide.

      This API Reference provides detailed information about the actions, data types, parameters, and errors of the Lightsail service. For more information about the supported Amazon Web Services Regions, endpoints, and service quotas of the Lightsail service, see Amazon Lightsail Endpoints and Quotas in the Amazon Web Services General Reference.

      " + "documentation":"

      Amazon Lightsail is the easiest way to get started with Amazon Web Services (Amazon Web Services) for developers who need to build websites or web applications. It includes everything you need to launch your project quickly - instances (virtual private servers), container services, storage buckets, managed databases, SSD-based block storage, static IP addresses, load balancers, content delivery network (CDN) distributions, DNS management of registered domains, and resource snapshots (backups) - for a low, predictable monthly price.

      You can manage your Lightsail resources using the Lightsail console, Lightsail API, Command Line Interface (CLI), or SDKs. For more information about Lightsail concepts and tasks, see the Amazon Lightsail Developer Guide.

      This API Reference provides detailed information about the actions, data types, parameters, and errors of the Lightsail service. For more information about the supported Amazon Web Services Regions, endpoints, and service quotas of the Lightsail service, see Amazon Lightsail Endpoints and Quotas in the Amazon Web Services General Reference.

      " } diff --git a/tools/code-generation/api-descriptions/location-2020-11-19.normal.json b/tools/code-generation/api-descriptions/location-2020-11-19.normal.json index c9deaf2ba2b..87fca0df3e3 100644 --- a/tools/code-generation/api-descriptions/location-2020-11-19.normal.json +++ b/tools/code-generation/api-descriptions/location-2020-11-19.normal.json @@ -2,6 +2,7 @@ "version":"2.0", "metadata":{ "apiVersion":"2020-11-19", + "auth":["aws.auth#sigv4"], "endpointPrefix":"geo", "protocol":"rest-json", "protocols":["rest-json"], @@ -1238,7 +1239,7 @@ "ApiKeyRestrictionsAllowActionsList":{ "type":"list", "member":{"shape":"ApiKeyAction"}, - "max":7, + "max":24, "min":1 }, "ApiKeyRestrictionsAllowReferersList":{ @@ -1250,7 +1251,7 @@ "ApiKeyRestrictionsAllowResourcesList":{ "type":"list", "member":{"shape":"GeoArnV2"}, - "max":5, + "max":8, "min":1 }, "Arn":{ @@ -2146,13 +2147,15 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "PricingPlanDataSource":{ "shape":"String", "documentation":"

      This parameter is no longer used.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. No longer allowed." + "deprecatedMessage":"Deprecated. No longer allowed.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -2269,7 +2272,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -2322,7 +2326,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -2379,7 +2384,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -2425,7 +2431,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "KmsKeyId":{ "shape":"KmsKeyId", @@ -2435,7 +2442,8 @@ "shape":"String", "documentation":"

      This parameter is no longer used.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. No longer allowed." + "deprecatedMessage":"Deprecated. No longer allowed.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -2649,13 +2657,15 @@ "shape":"PricingPlan", "documentation":"

      No longer used. Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "PricingPlanDataSource":{ "shape":"String", "documentation":"

      No longer used. Always returns an empty string.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Unused." + "deprecatedMessage":"Deprecated. Unused.", + "deprecatedSince":"2022-02-01" }, "KmsKeyId":{ "shape":"KmsKeyId", @@ -2779,7 +2789,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "DataSource":{ "shape":"String", @@ -2843,7 +2854,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -2906,7 +2918,8 @@ "shape":"PricingPlan", "documentation":"

      Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -2968,13 +2981,15 @@ "shape":"PricingPlan", "documentation":"

      Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "PricingPlanDataSource":{ "shape":"String", "documentation":"

      No longer used. Always returns an empty string.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Unused." + "deprecatedMessage":"Deprecated. Unused.", + "deprecatedSince":"2022-02-01" }, "Tags":{ "shape":"TagMap", @@ -3035,7 +3050,7 @@ "documentation":"

      The accuracy of the device position.

      " }, "PositionProperties":{ - "shape":"PropertyMap", + "shape":"PositionPropertyMap", "documentation":"

      The properties associated with the position.

      " } }, @@ -3070,7 +3085,7 @@ "documentation":"

      The accuracy of the device position.

      " }, "PositionProperties":{ - "shape":"PropertyMap", + "shape":"PositionPropertyMap", "documentation":"

      Associates one of more properties with the position update. A property is a key-value pair stored with the position update and added to any geofence event the update may trigger.

      Format: \"key\" : \"value\"

      " } }, @@ -3462,7 +3477,7 @@ "documentation":"

      The accuracy of the device position.

      " }, "PositionProperties":{ - "shape":"PropertyMap", + "shape":"PositionPropertyMap", "documentation":"

      The properties associated with the position.

      " } } @@ -4010,7 +4025,7 @@ "documentation":"

      The accuracy of the device position.

      " }, "PositionProperties":{ - "shape":"PropertyMap", + "shape":"PositionPropertyMap", "documentation":"

      The properties associated with the position.

      " } }, @@ -4074,13 +4089,15 @@ "shape":"PricingPlan", "documentation":"

      No longer used. Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "PricingPlanDataSource":{ "shape":"String", "documentation":"

      No longer used. Always returns an empty string.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Unused." + "deprecatedMessage":"Deprecated. Unused.", + "deprecatedSince":"2022-02-01" }, "CreateTime":{ "shape":"Timestamp", @@ -4312,7 +4329,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "CreateTime":{ "shape":"Timestamp", @@ -4388,7 +4406,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "CreateTime":{ "shape":"Timestamp", @@ -4464,7 +4483,8 @@ "shape":"PricingPlan", "documentation":"

      Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "CreateTime":{ "shape":"Timestamp", @@ -4596,13 +4616,15 @@ "shape":"PricingPlan", "documentation":"

      Always returns RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage." + "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "PricingPlanDataSource":{ "shape":"String", "documentation":"

      No longer used. Always returns an empty string.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. Unused." + "deprecatedMessage":"Deprecated. Unused.", + "deprecatedSince":"2022-02-01" }, "CreateTime":{ "shape":"Timestamp", @@ -4930,6 +4952,24 @@ "AccuracyBased" ] }, + "PositionPropertyMap":{ + "type":"map", + "key":{"shape":"PositionPropertyMapKeyString"}, + "value":{"shape":"PositionPropertyMapValueString"}, + "max":4, + "min":0, + "sensitive":true + }, + "PositionPropertyMapKeyString":{ + "type":"string", + "max":20, + "min":1 + }, + "PositionPropertyMapValueString":{ + "type":"string", + "max":150, + "min":1 + }, "PositionalAccuracy":{ "type":"structure", "required":["Horizontal"], @@ -5633,7 +5673,7 @@ "type":"string", "max":128, "min":1, - "pattern":"[a-zA-Z+-=._:/]+" + "pattern":"([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)" }, "TagKeys":{ "type":"list", @@ -5676,7 +5716,7 @@ "type":"string", "max":256, "min":0, - "pattern":"[A-Za-z0-9 _=@:.+-/]*" + "pattern":"([\\p{L}\\p{Z}\\p{N}_.,:/=+\\-@]*)" }, "ThrottlingException":{ "type":"structure", @@ -5835,13 +5875,15 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "PricingPlanDataSource":{ "shape":"String", "documentation":"

      This parameter is no longer used.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. No longer allowed." + "deprecatedMessage":"Deprecated. No longer allowed.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -5939,7 +5981,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -5987,7 +6030,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -6035,7 +6079,8 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -6079,13 +6124,15 @@ "shape":"PricingPlan", "documentation":"

      No longer used. If included, the only allowed value is RequestBasedUsage.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage." + "deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage.", + "deprecatedSince":"2022-02-01" }, "PricingPlanDataSource":{ "shape":"String", "documentation":"

      This parameter is no longer used.

      ", "deprecated":true, - "deprecatedMessage":"Deprecated. No longer allowed." + "deprecatedMessage":"Deprecated. No longer allowed.", + "deprecatedSince":"2022-02-01" }, "Description":{ "shape":"ResourceDescription", @@ -6192,7 +6239,8 @@ "Missing", "CannotParse", "FieldValidationFailed", - "Other" + "Other", + "UnknownField" ] }, "VehicleWeightUnit":{ @@ -6283,7 +6331,7 @@ "type":"string", "max":17, "min":12, - "pattern":"([0-9A-Fa-f]{2}[:-]?){5}([0-9A-Fa-f]{2})" + "pattern":"([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})" }, "WiFiAccessPointRssInteger":{ "type":"integer", diff --git a/tools/code-generation/api-descriptions/mailmanager-2023-10-17.normal.json b/tools/code-generation/api-descriptions/mailmanager-2023-10-17.normal.json index ed292797304..86bfd66f282 100644 --- a/tools/code-generation/api-descriptions/mailmanager-2023-10-17.normal.json +++ b/tools/code-generation/api-descriptions/mailmanager-2023-10-17.normal.json @@ -3576,6 +3576,10 @@ "Metadata":{ "type":"structure", "members":{ + "ConfigurationSet":{ + "shape":"String", + "documentation":"

      The name of the configuration set used when sent through a configuration set with archiving enabled.

      " + }, "IngressPointId":{ "shape":"IngressPointId", "documentation":"

      The ID of the ingress endpoint through which the email was received.

      " @@ -3592,6 +3596,22 @@ "shape":"SenderIpAddress", "documentation":"

      The IP address of the host from which the email was received.

      " }, + "SendingMethod":{ + "shape":"String", + "documentation":"

      The name of the API call used when sent through a configuration set with archiving enabled.

      " + }, + "SendingPool":{ + "shape":"String", + "documentation":"

      The name of the dedicated IP pool used when sent through a configuration set with archiving enabled.

      " + }, + "SourceArn":{ + "shape":"String", + "documentation":"

      Specifies the archived email source, identified by either a Rule Set's ARN with an Archive action, or a Configuration Set's Archive ARN.

      " + }, + "SourceIdentity":{ + "shape":"String", + "documentation":"

      The identity name used to authorize the sending action when sent through a configuration set with archiving enabled.

      " + }, "Timestamp":{ "shape":"Timestamp", "documentation":"

      The timestamp of when the email was received.

      " @@ -3911,7 +3931,11 @@ }, "SenderIpAddress":{ "shape":"SenderIpAddress", - "documentation":"

      The IP address of the host from which the email was received.

      " + "documentation":"
      • Mail archived with Mail Manager: The IP address of the client that connects to the ingress endpoint.

      • Mail sent through a configuration set with the archiving option enabled: The IP address of the client that makes the SendEmail API call.

      " + }, + "SourceArn":{ + "shape":"String", + "documentation":"

      Specifies the archived email source, identified by either a Rule Set's ARN with an Archive action, or a Configuration Set's Archive ARN.

      " }, "Subject":{ "shape":"String", diff --git a/tools/code-generation/api-descriptions/network-firewall-2020-11-12.normal.json b/tools/code-generation/api-descriptions/network-firewall-2020-11-12.normal.json index 834fa0f83a9..504888d2082 100644 --- a/tools/code-generation/api-descriptions/network-firewall-2020-11-12.normal.json +++ b/tools/code-generation/api-descriptions/network-firewall-2020-11-12.normal.json @@ -69,7 +69,7 @@ {"shape":"InsufficientCapacityException"}, {"shape":"InvalidOperationException"} ], - "documentation":"

      Creates an Network Firewall Firewall and accompanying FirewallStatus for a VPC.

      The firewall defines the configuration settings for an Network Firewall firewall. The settings that you can define at creation include the firewall policy, the subnets in your VPC to use for the firewall endpoints, and any tags that are attached to the firewall Amazon Web Services resource.

      After you create a firewall, you can provide additional settings, like the logging configuration.

      To update the settings for a firewall, you use the operations that apply to the settings themselves, for example UpdateLoggingConfiguration, AssociateSubnets, and UpdateFirewallDeleteProtection.

      To manage a firewall's tags, use the standard Amazon Web Services resource tagging operations, ListTagsForResource, TagResource, and UntagResource.

      To retrieve information about firewalls, use ListFirewalls and DescribeFirewall.

      " + "documentation":"

      Creates an Network Firewall Firewall and accompanying FirewallStatus for a VPC.

      The firewall defines the configuration settings for an Network Firewall firewall. The settings that you can define at creation include the firewall policy, the subnets in your VPC to use for the firewall endpoints, and any tags that are attached to the firewall Amazon Web Services resource.

      After you create a firewall, you can provide additional settings, like the logging configuration.

      To update the settings for a firewall, you use the operations that apply to the settings themselves, for example UpdateLoggingConfiguration, AssociateSubnets, and UpdateFirewallDeleteProtection.

      To manage a firewall's tags, use the standard Amazon Web Services resource tagging operations, ListTagsForResource, TagResource, and UntagResource.

      To retrieve information about firewalls, use ListFirewalls and DescribeFirewall.

      To generate a report on the last 30 days of traffic monitored by a firewall, use StartAnalysisReport.

      " }, "CreateFirewallPolicy":{ "name":"CreateFirewallPolicy", @@ -340,6 +340,38 @@ ], "documentation":"

      Removes the specified subnet associations from the firewall. This removes the firewall endpoints from the subnets and removes any network filtering protections that the endpoints were providing.

      " }, + "GetAnalysisReportResults":{ + "name":"GetAnalysisReportResults", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetAnalysisReportResultsRequest"}, + "output":{"shape":"GetAnalysisReportResultsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InternalServerError"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

      The results of a COMPLETED analysis report generated with StartAnalysisReport.

      For more information, see AnalysisTypeReportResult.

      " + }, + "ListAnalysisReports":{ + "name":"ListAnalysisReports", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListAnalysisReportsRequest"}, + "output":{"shape":"ListAnalysisReportsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InternalServerError"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

      Returns a list of all traffic analysis reports generated within the last 30 days.

      " + }, "ListFirewallPolicies":{ "name":"ListFirewallPolicies", "http":{ @@ -433,6 +465,22 @@ ], "documentation":"

      Creates or updates an IAM policy for your rule group or firewall policy. Use this to share rule groups and firewall policies between accounts. This operation works in conjunction with the Amazon Web Services Resource Access Manager (RAM) service to manage resource sharing for Network Firewall.

      Use this operation to create or update a resource policy for your rule group or firewall policy. In the policy, you specify the accounts that you want to share the resource with and the operations that you want the accounts to be able to perform.

      When you add an account in the resource policy, you then run the following Resource Access Manager (RAM) operations to access and accept the shared rule group or firewall policy.

      For additional information about resource sharing using RAM, see Resource Access Manager User Guide.

      " }, + "StartAnalysisReport":{ + "name":"StartAnalysisReport", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StartAnalysisReportRequest"}, + "output":{"shape":"StartAnalysisReportResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InternalServerError"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

      Generates a traffic analysis report for the timeframe and traffic type you specify.

      For information on the contents of a traffic analysis report, see AnalysisReport.

      " + }, "TagResource":{ "name":"TagResource", "http":{ @@ -465,6 +513,22 @@ ], "documentation":"

      Removes the tags with the specified keys from the specified resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing. For example, you might set the tag key to \"customer\" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.

      You can manage tags for the Amazon Web Services resources that you manage through Network Firewall: firewalls, firewall policies, and rule groups.

      " }, + "UpdateFirewallAnalysisSettings":{ + "name":"UpdateFirewallAnalysisSettings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateFirewallAnalysisSettingsRequest"}, + "output":{"shape":"UpdateFirewallAnalysisSettingsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"InternalServerError"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

      Enables specific types of firewall analysis on a specific firewall you define.

      " + }, "UpdateFirewallDeleteProtection":{ "name":"UpdateFirewallDeleteProtection", "http":{ @@ -662,6 +726,47 @@ "type":"list", "member":{"shape":"Address"} }, + "AnalysisReport":{ + "type":"structure", + "members":{ + "AnalysisReportId":{ + "shape":"AnalysisReportId", + "documentation":"

      The unique ID of the query that ran when you requested an analysis report.

      " + }, + "AnalysisType":{ + "shape":"EnabledAnalysisType", + "documentation":"

      The type of traffic that will be used to generate a report.

      " + }, + "ReportTime":{ + "shape":"ReportTime", + "documentation":"

      The date and time the analysis report was ran.

      " + }, + "Status":{ + "shape":"Status", + "documentation":"

      The status of the analysis report you specify. Statuses include RUNNING, COMPLETED, or FAILED.

      " + } + }, + "documentation":"

      A report that captures key activity from the last 30 days of network traffic monitored by your firewall.

      You can generate up to one report per traffic type, per 30 day period. For example, when you successfully create an HTTP traffic report, you cannot create another HTTP traffic report until 30 days pass. Alternatively, if you generate a report that combines metrics on both HTTP and HTTPS traffic, you cannot create another report for either traffic type until 30 days pass.

      " + }, + "AnalysisReportId":{ + "type":"string", + "max":128, + "min":1, + "pattern":"\\S+" + }, + "AnalysisReportNextToken":{ + "type":"string", + "max":1024, + "min":1 + }, + "AnalysisReportResults":{ + "type":"list", + "member":{"shape":"AnalysisTypeReportResult"} + }, + "AnalysisReports":{ + "type":"list", + "member":{"shape":"AnalysisReport"} + }, "AnalysisResult":{ "type":"structure", "members":{ @@ -678,12 +783,42 @@ "documentation":"

      Provides analysis details for the identified rule.

      " } }, - "documentation":"

      The analysis result for Network Firewall's stateless rule group analyzer. Every time you call CreateRuleGroup, UpdateRuleGroup, or DescribeRuleGroup on a stateless rule group, Network Firewall analyzes the stateless rule groups in your account and identifies the rules that might adversely effect your firewall's functionality. For example, if Network Firewall detects a rule that's routing traffic asymmetrically, which impacts the service's ability to properly process traffic, the service includes the rule in a list of analysis results.

      " + "documentation":"

      The analysis result for Network Firewall's stateless rule group analyzer. Every time you call CreateRuleGroup, UpdateRuleGroup, or DescribeRuleGroup on a stateless rule group, Network Firewall analyzes the stateless rule groups in your account and identifies the rules that might adversely effect your firewall's functionality. For example, if Network Firewall detects a rule that's routing traffic asymmetrically, which impacts the service's ability to properly process traffic, the service includes the rule in a list of analysis results.

      The AnalysisResult data type is not related to traffic analysis reports you generate using StartAnalysisReport. For information on traffic analysis report results, see AnalysisTypeReportResult.

      " }, "AnalysisResultList":{ "type":"list", "member":{"shape":"AnalysisResult"} }, + "AnalysisTypeReportResult":{ + "type":"structure", + "members":{ + "Protocol":{ + "shape":"CollectionMember_String", + "documentation":"

      The type of traffic captured by the analysis report.

      " + }, + "FirstAccessed":{ + "shape":"FirstAccessed", + "documentation":"

      The date and time any domain was first accessed (within the last 30 day period).

      " + }, + "LastAccessed":{ + "shape":"LastAccessed", + "documentation":"

      The date and time any domain was last accessed (within the last 30 day period).

      " + }, + "Domain":{ + "shape":"Domain", + "documentation":"

      The most frequently accessed domains.

      " + }, + "Hits":{ + "shape":"Hits", + "documentation":"

      The number of attempts made to access a observed domain.

      " + }, + "UniqueSources":{ + "shape":"UniqueSources", + "documentation":"

      The number of unique source IP addresses that connected to a domain.

      " + } + }, + "documentation":"

      The results of a COMPLETED analysis report generated with StartAnalysisReport.

      For an example of traffic analysis report results, see the response syntax of GetAnalysisReportResults.

      " + }, "AssociateFirewallPolicyRequest":{ "type":"structure", "required":["FirewallPolicyArn"], @@ -875,6 +1010,7 @@ "CAPACITY_CONSTRAINED" ] }, + "Count":{"type":"integer"}, "CreateFirewallPolicyRequest":{ "type":"structure", "required":[ @@ -929,9 +1065,7 @@ "type":"structure", "required":[ "FirewallName", - "FirewallPolicyArn", - "VpcId", - "SubnetMappings" + "FirewallPolicyArn" ], "members":{ "FirewallName":{ @@ -973,6 +1107,10 @@ "EncryptionConfiguration":{ "shape":"EncryptionConfiguration", "documentation":"

      A complex type that contains settings for encryption of your firewall resources.

      " + }, + "EnabledAnalysisTypes":{ + "shape":"EnabledAnalysisTypes", + "documentation":"

      An optional setting indicating the specific traffic analysis types to enable on the firewall.

      " } } }, @@ -1543,6 +1681,18 @@ } } }, + "Domain":{"type":"string"}, + "EnabledAnalysisType":{ + "type":"string", + "enum":[ + "TLS_SNI", + "HTTP_HOST" + ] + }, + "EnabledAnalysisTypes":{ + "type":"list", + "member":{"shape":"EnabledAnalysisType"} + }, "EncryptionConfiguration":{ "type":"structure", "required":["Type"], @@ -1565,6 +1715,7 @@ "AWS_OWNED_KMS_KEY" ] }, + "EndTime":{"type":"timestamp"}, "EndpointId":{"type":"string"}, "ErrorMessage":{"type":"string"}, "Firewall":{ @@ -1623,6 +1774,10 @@ "EncryptionConfiguration":{ "shape":"EncryptionConfiguration", "documentation":"

      A complex type that contains the Amazon Web Services KMS encryption configuration settings for your firewall.

      " + }, + "EnabledAnalysisTypes":{ + "shape":"EnabledAnalysisTypes", + "documentation":"

      An optional setting indicating the specific traffic analysis types to enable on the firewall.

      " } }, "documentation":"

      The firewall defines the configuration settings for an Network Firewall firewall. These settings include the firewall policy, the subnets in your VPC to use for the firewall endpoints, and any tags that are attached to the firewall Amazon Web Services resource.

      The status of the firewall, for example whether it's ready to filter network traffic, is provided in the corresponding FirewallStatus. You can retrieve both objects by calling DescribeFirewall.

      " @@ -1798,6 +1953,7 @@ "type":"list", "member":{"shape":"FirewallMetadata"} }, + "FirstAccessed":{"type":"timestamp"}, "Flags":{ "type":"list", "member":{"shape":"TCPFlag"} @@ -1819,6 +1975,65 @@ "DENYLIST" ] }, + "GetAnalysisReportResultsRequest":{ + "type":"structure", + "required":["AnalysisReportId"], + "members":{ + "FirewallName":{ + "shape":"ResourceName", + "documentation":"

      The descriptive name of the firewall. You can't change the name of a firewall after you create it.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "AnalysisReportId":{ + "shape":"AnalysisReportId", + "documentation":"

      The unique ID of the query that ran when you requested an analysis report.

      " + }, + "FirewallArn":{ + "shape":"ResourceArn", + "documentation":"

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "NextToken":{ + "shape":"AnalysisReportNextToken", + "documentation":"

      When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

      " + }, + "MaxResults":{ + "shape":"PaginationMaxResults", + "documentation":"

      The maximum number of objects that you want Network Firewall to return for this request. If more objects are available, in the response, Network Firewall provides a NextToken value that you can use in a subsequent call to get the next batch of objects.

      " + } + } + }, + "GetAnalysisReportResultsResponse":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"Status", + "documentation":"

      The status of the analysis report you specify. Statuses include RUNNING, COMPLETED, or FAILED.

      " + }, + "StartTime":{ + "shape":"StartTime", + "documentation":"

      The date and time within the last 30 days from which to start retrieving analysis data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ.

      " + }, + "EndTime":{ + "shape":"EndTime", + "documentation":"

      The date and time, up to the current date, from which to stop retrieving analysis data, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

      " + }, + "ReportTime":{ + "shape":"ReportTime", + "documentation":"

      The date and time the analysis report was ran.

      " + }, + "AnalysisType":{ + "shape":"EnabledAnalysisType", + "documentation":"

      The type of traffic that will be used to generate a report.

      " + }, + "NextToken":{ + "shape":"AnalysisReportNextToken", + "documentation":"

      When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

      " + }, + "AnalysisReportResults":{ + "shape":"AnalysisReportResults", + "documentation":"

      Retrieves the results of a traffic analysis report.

      " + } + } + }, "HashMapKey":{ "type":"string", "max":50, @@ -1869,6 +2084,16 @@ }, "documentation":"

      The basic rule criteria for Network Firewall to use to inspect packet headers in stateful traffic flow inspection. Traffic flows that match the criteria are a match for the corresponding StatefulRule.

      " }, + "Hits":{ + "type":"structure", + "members":{ + "Count":{ + "shape":"Count", + "documentation":"

      The number of attempts made to access a domain.

      " + } + }, + "documentation":"

      Attempts made to a access domain.

      " + }, "IPAddressType":{ "type":"string", "enum":[ @@ -1999,6 +2224,7 @@ "min":1, "pattern":".*" }, + "LastAccessed":{"type":"timestamp"}, "LastUpdateTime":{"type":"timestamp"}, "LimitExceededException":{ "type":"structure", @@ -2008,6 +2234,40 @@ "documentation":"

      Unable to perform the operation because doing so would violate a limit setting.

      ", "exception":true }, + "ListAnalysisReportsRequest":{ + "type":"structure", + "members":{ + "FirewallName":{ + "shape":"ResourceName", + "documentation":"

      The descriptive name of the firewall. You can't change the name of a firewall after you create it.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "FirewallArn":{ + "shape":"ResourceArn", + "documentation":"

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "NextToken":{ + "shape":"PaginationToken", + "documentation":"

      When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

      " + }, + "MaxResults":{ + "shape":"PaginationMaxResults", + "documentation":"

      The maximum number of objects that you want Network Firewall to return for this request. If more objects are available, in the response, Network Firewall provides a NextToken value that you can use in a subsequent call to get the next batch of objects.

      " + } + } + }, + "ListAnalysisReportsResponse":{ + "type":"structure", + "members":{ + "AnalysisReports":{ + "shape":"AnalysisReports", + "documentation":"

      The id and ReportTime associated with a requested analysis report. Does not provide the status of the analysis report.

      " + }, + "NextToken":{ + "shape":"PaginationToken", + "documentation":"

      When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Network Firewall returns a NextToken value in the response. To retrieve the next batch of objects, use the token returned from the prior request in your next request.

      " + } + } + }, "ListFirewallPoliciesRequest":{ "type":"structure", "members":{ @@ -2418,6 +2678,7 @@ }, "documentation":"

      Contains a set of IP set references.

      " }, + "ReportTime":{"type":"timestamp"}, "ResourceArn":{ "type":"string", "max":256, @@ -2630,11 +2891,11 @@ "members":{ "Keyword":{ "shape":"Keyword", - "documentation":"

      The keyword for the Suricata compatible rule option. You must include a sid (signature ID), and can optionally include other keywords. For information about Suricata compatible keywords, see Rule options in the Suricata documentation.

      " + "documentation":"

      The keyword for the Suricata compatible rule option. You must include a sid (signature ID), and can optionally include other keywords. For information about Suricata compatible keywords, see Rule options in the Suricata documentation.

      " }, "Settings":{ "shape":"Settings", - "documentation":"

      The settings of the Suricata compatible rule option. Rule options have zero or more setting values, and the number of possible and required settings depends on the Keyword. For more information about the settings for specific options, see Rule options.

      " + "documentation":"

      The settings of the Suricata compatible rule option. Rule options have zero or more setting values, and the number of possible and required settings depends on the Keyword. For more information about the settings for specific options, see Rule options.

      " } }, "documentation":"

      Additional settings for a stateful rule. This is part of the StatefulRule configuration.

      " @@ -2687,7 +2948,7 @@ }, "StatefulRules":{ "shape":"StatefulRules", - "documentation":"

      An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules format, see Rules Format.

      " + "documentation":"

      An array of individual stateful rules inspection criteria to be used together in a stateful rule group. Use this option to specify simple Suricata rules with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules format, see Rules Format.

      " }, "StatelessRulesAndCustomActions":{ "shape":"StatelessRulesAndCustomActions", @@ -2824,6 +3085,35 @@ }, "documentation":"

      High-level information about the managed rule group that your own rule group is copied from. You can use the the metadata to track version updates made to the originating rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

      " }, + "StartAnalysisReportRequest":{ + "type":"structure", + "required":["AnalysisType"], + "members":{ + "FirewallName":{ + "shape":"ResourceName", + "documentation":"

      The descriptive name of the firewall. You can't change the name of a firewall after you create it.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "FirewallArn":{ + "shape":"ResourceArn", + "documentation":"

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "AnalysisType":{ + "shape":"EnabledAnalysisType", + "documentation":"

      The type of traffic that will be used to generate a report.

      " + } + } + }, + "StartAnalysisReportResponse":{ + "type":"structure", + "required":["AnalysisReportId"], + "members":{ + "AnalysisReportId":{ + "shape":"AnalysisReportId", + "documentation":"

      The unique ID of the query that ran when you requested an analysis report.

      " + } + } + }, + "StartTime":{"type":"timestamp"}, "StatefulAction":{ "type":"string", "enum":[ @@ -2876,7 +3166,7 @@ "documentation":"

      Additional options for the rule. These are the Suricata RuleOptions settings.

      " } }, - "documentation":"

      A single Suricata rules specification, for use in a stateful rule group. Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules format, see Rules Format.

      " + "documentation":"

      A single Suricata rules specification, for use in a stateful rule group. Use this option to specify a simple Suricata rule with protocol, source and destination, ports, direction, and rule options. For information about the Suricata Rules format, see Rules Format.

      " }, "StatefulRuleDirection":{ "type":"string", @@ -3020,6 +3310,7 @@ }, "documentation":"

      Stateless inspection criteria. Each stateless rule group uses exactly one of these data types to define its stateless rules.

      " }, + "Status":{"type":"string"}, "StatusMessage":{"type":"string"}, "StatusReason":{ "type":"string", @@ -3301,6 +3592,16 @@ }, "documentation":"

      Contains metadata about an Certificate Manager certificate.

      " }, + "UniqueSources":{ + "type":"structure", + "members":{ + "Count":{ + "shape":"Count", + "documentation":"

      The number of unique source IP addresses that connected to a domain.

      " + } + }, + "documentation":"

      A unique source IP address that connected to a domain.

      " + }, "UnsupportedOperationException":{ "type":"structure", "members":{ @@ -3331,6 +3632,48 @@ "members":{ } }, + "UpdateFirewallAnalysisSettingsRequest":{ + "type":"structure", + "members":{ + "EnabledAnalysisTypes":{ + "shape":"EnabledAnalysisTypes", + "documentation":"

      An optional setting indicating the specific traffic analysis types to enable on the firewall.

      " + }, + "FirewallArn":{ + "shape":"ResourceArn", + "documentation":"

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "FirewallName":{ + "shape":"ResourceName", + "documentation":"

      The descriptive name of the firewall. You can't change the name of a firewall after you create it.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "UpdateToken":{ + "shape":"UpdateToken", + "documentation":"

      An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

      To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

      To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

      " + } + } + }, + "UpdateFirewallAnalysisSettingsResponse":{ + "type":"structure", + "members":{ + "EnabledAnalysisTypes":{ + "shape":"EnabledAnalysisTypes", + "documentation":"

      An optional setting indicating the specific traffic analysis types to enable on the firewall.

      " + }, + "FirewallArn":{ + "shape":"ResourceArn", + "documentation":"

      The Amazon Resource Name (ARN) of the firewall.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "FirewallName":{ + "shape":"ResourceName", + "documentation":"

      The descriptive name of the firewall. You can't change the name of a firewall after you create it.

      You must specify the ARN or the name, and you can specify both.

      " + }, + "UpdateToken":{ + "shape":"UpdateToken", + "documentation":"

      An optional token that you can use for optimistic locking. Network Firewall returns a token to your requests that access the firewall. The token marks the state of the firewall resource at the time of the request.

      To make an unconditional change to the firewall, omit the token in your update request. Without the token, Network Firewall performs your updates regardless of whether the firewall has changed since you last retrieved it.

      To make a conditional change to the firewall, provide the token in your update request. Network Firewall uses the token to ensure that the firewall hasn't changed since you last retrieved it. If it has changed, the operation fails with an InvalidTokenException. If this happens, retrieve the firewall again to get a current copy of it with a new token. Reapply your changes as needed, then try the operation again using the new token.

      " + } + } + }, "UpdateFirewallDeleteProtectionRequest":{ "type":"structure", "required":["DeleteProtection"], @@ -3766,5 +4109,5 @@ "member":{"shape":"VpcId"} } }, - "documentation":"

      This is the API Reference for Network Firewall. This guide is for developers who need detailed information about the Network Firewall API actions, data types, and errors.

      The REST API requires you to handle connection details, such as calculating signatures, handling request retries, and error handling. For general information about using the Amazon Web Services REST APIs, see Amazon Web Services APIs.

      To view the complete list of Amazon Web Services Regions where Network Firewall is available, see Service endpoints and quotas in the Amazon Web Services General Reference.

      To access Network Firewall using the IPv4 REST API endpoint: https://network-firewall.<region>.amazonaws.com

      To access Network Firewall using the Dualstack (IPv4 and IPv6) REST API endpoint: https://network-firewall.<region>.aws.api

      Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see Amazon Web Services SDKs.

      For descriptions of Network Firewall features, including and step-by-step instructions on how to use them through the Network Firewall console, see the Network Firewall Developer Guide.

      Network Firewall is a stateful, managed, network firewall and intrusion detection and prevention service for Amazon Virtual Private Cloud (Amazon VPC). With Network Firewall, you can filter traffic at the perimeter of your VPC. This includes filtering traffic going to and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source network analysis and threat detection engine.

      You can use Network Firewall to monitor and protect your VPC traffic in a number of ways. The following are just a few examples:

      • Allow domains or IP addresses for known Amazon Web Services service endpoints, such as Amazon S3, and block all other forms of traffic.

      • Use custom lists of known bad domains to limit the types of domain names that your applications can access.

      • Perform deep packet inspection on traffic entering or leaving your VPC.

      • Use stateful protocol detection to filter protocols like HTTPS, regardless of the port used.

      To enable Network Firewall for your VPCs, you perform steps in both Amazon VPC and in Network Firewall. For information about using Amazon VPC, see Amazon VPC User Guide.

      To start using Network Firewall, do the following:

      1. (Optional) If you don't already have a VPC that you want to protect, create it in Amazon VPC.

      2. In Amazon VPC, in each Availability Zone where you want to have a firewall endpoint, create a subnet for the sole use of Network Firewall.

      3. In Network Firewall, create stateless and stateful rule groups, to define the components of the network traffic filtering behavior that you want your firewall to have.

      4. In Network Firewall, create a firewall policy that uses your rule groups and specifies additional default traffic filtering behavior.

      5. In Network Firewall, create a firewall and specify your new firewall policy and VPC subnets. Network Firewall creates a firewall endpoint in each subnet that you specify, with the behavior that's defined in the firewall policy.

      6. In Amazon VPC, use ingress routing enhancements to route traffic through the new firewall endpoints.

      " + "documentation":"

      This is the API Reference for Network Firewall. This guide is for developers who need detailed information about the Network Firewall API actions, data types, and errors.

      The REST API requires you to handle connection details, such as calculating signatures, handling request retries, and error handling. For general information about using the Amazon Web Services REST APIs, see Amazon Web Services APIs.

      To view the complete list of Amazon Web Services Regions where Network Firewall is available, see Service endpoints and quotas in the Amazon Web Services General Reference.

      To access Network Firewall using the IPv4 REST API endpoint: https://network-firewall.<region>.amazonaws.com

      To access Network Firewall using the Dualstack (IPv4 and IPv6) REST API endpoint: https://network-firewall.<region>.aws.api

      Alternatively, you can use one of the Amazon Web Services SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see Amazon Web Services SDKs.

      For descriptions of Network Firewall features, including and step-by-step instructions on how to use them through the Network Firewall console, see the Network Firewall Developer Guide.

      Network Firewall is a stateful, managed, network firewall and intrusion detection and prevention service for Amazon Virtual Private Cloud (Amazon VPC). With Network Firewall, you can filter traffic at the perimeter of your VPC. This includes filtering traffic going to and coming from an internet gateway, NAT gateway, or over VPN or Direct Connect. Network Firewall uses rules that are compatible with Suricata, a free, open source network analysis and threat detection engine. Network Firewall supports Suricata version 7.0.3. For information about Suricata, see the Suricata website and the Suricata User Guide.

      You can use Network Firewall to monitor and protect your VPC traffic in a number of ways. The following are just a few examples:

      • Allow domains or IP addresses for known Amazon Web Services service endpoints, such as Amazon S3, and block all other forms of traffic.

      • Use custom lists of known bad domains to limit the types of domain names that your applications can access.

      • Perform deep packet inspection on traffic entering or leaving your VPC.

      • Use stateful protocol detection to filter protocols like HTTPS, regardless of the port used.

      To enable Network Firewall for your VPCs, you perform steps in both Amazon VPC and in Network Firewall. For information about using Amazon VPC, see Amazon VPC User Guide.

      To start using Network Firewall, do the following:

      1. (Optional) If you don't already have a VPC that you want to protect, create it in Amazon VPC.

      2. In Amazon VPC, in each Availability Zone where you want to have a firewall endpoint, create a subnet for the sole use of Network Firewall.

      3. In Network Firewall, create stateless and stateful rule groups, to define the components of the network traffic filtering behavior that you want your firewall to have.

      4. In Network Firewall, create a firewall policy that uses your rule groups and specifies additional default traffic filtering behavior.

      5. In Network Firewall, create a firewall and specify your new firewall policy and VPC subnets. Network Firewall creates a firewall endpoint in each subnet that you specify, with the behavior that's defined in the firewall policy.

      6. In Amazon VPC, use ingress routing enhancements to route traffic through the new firewall endpoints.

      " } diff --git a/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json b/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json index c2736086d3d..2056ec6d9a9 100644 --- a/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json +++ b/tools/code-generation/api-descriptions/sagemaker-2017-07-24.normal.json @@ -7657,7 +7657,7 @@ }, "OverrideVpcConfig":{ "shape":"VpcConfig", - "documentation":"

      The customized VPC configuration at the instance group level that overrides the default VPC configuration of the SageMaker HyperPod cluster.

      " + "documentation":"

      The customized Amazon VPC configuration at the instance group level that overrides the default Amazon VPC configuration of the SageMaker HyperPod cluster.

      " } }, "documentation":"

      Details of an instance group in a SageMaker HyperPod cluster.

      " @@ -7720,7 +7720,7 @@ }, "OverrideVpcConfig":{ "shape":"VpcConfig", - "documentation":"

      To configure multi-AZ deployments, customize the VPC configuration at the instance group level. You can specify different subnets and security groups across different AZs in the instance group specification to override a SageMaker HyperPod cluster's default VPC configuration. For more information about deploying a cluster in multiple AZs, see Setting up SageMaker HyperPod clusters across multiple AZs.

      If you configure your VPC with IPv6 support and specify subnets with IPv6 addressing enabled in your instance group VPC configuration, the nodes automatically use IPv6 addressing for network communication.

      For information about adding IPv6 support for your VPC, see IPv6 support for your VPC.

      For information about creating a new VPC for use with IPv6, see Create a VPC.

      " + "documentation":"

      To configure multi-AZ deployments, customize the Amazon VPC configuration at the instance group level. You can specify different subnets and security groups across different AZs in the instance group specification to override a SageMaker HyperPod cluster's default Amazon VPC configuration. For more information about deploying a cluster in multiple AZs, see Setting up SageMaker HyperPod clusters across multiple AZs.

      When your Amazon VPC and subnets support IPv6, network communications differ based on the cluster orchestration platform:

      • Slurm-orchestrated clusters automatically configure nodes with dual IPv6 and IPv4 addresses, allowing immediate IPv6 network communications.

      • In Amazon EKS-orchestrated clusters, nodes receive dual-stack addressing, but pods can only use IPv6 when the Amazon EKS cluster is explicitly IPv6-enabled. For information about deploying an IPv6 Amazon EKS cluster, see Amazon EKS IPv6 Cluster Deployment.

      Additional resources for IPv6 configuration:

      " } }, "documentation":"

      The specifications of an instance group that you need to define.

      " @@ -7942,7 +7942,7 @@ }, "OverrideVpcConfig":{ "shape":"VpcConfig", - "documentation":"

      The customized VPC configuration at the instance group level that overrides the default VPC configuration of the SageMaker HyperPod cluster.

      " + "documentation":"

      The customized Amazon VPC configuration at the instance group level that overrides the default Amazon VPC configuration of the SageMaker HyperPod cluster.

      " }, "ThreadsPerCore":{ "shape":"ClusterThreadsPerCore", @@ -7958,7 +7958,7 @@ }, "PrivatePrimaryIpv6":{ "shape":"ClusterPrivatePrimaryIpv6", - "documentation":"

      The private primary IPv6 address of the SageMaker HyperPod cluster node when configured with an Amazon VPC that supports IPv6 and includes subnets with IPv6 addressing enabled in either the cluster VPC configuration or the instance group VPC configuration.

      " + "documentation":"

      The private primary IPv6 address of the SageMaker HyperPod cluster node when configured with an Amazon VPC that supports IPv6 and includes subnets with IPv6 addressing enabled in either the cluster Amazon VPC configuration or the instance group Amazon VPC configuration.

      " }, "PrivateDnsHostname":{ "shape":"ClusterPrivateDnsHostname", @@ -9322,7 +9322,7 @@ }, "VpcConfig":{ "shape":"VpcConfig", - "documentation":"

      Specifies the Amazon Virtual Private Cloud (VPC) that is associated with the Amazon SageMaker HyperPod cluster. You can control access to and from your resources by configuring your VPC. For more information, see Give SageMaker access to resources in your Amazon VPC.

      If you configure your VPC with IPv6 support and specify subnets with IPv6 addressing enabled in your VPC configuration, the cluster automatically uses IPv6 addressing for network communication.

      For information about adding IPv6 support for your VPC, see IPv6 support for your VPC.

      For information about creating a new VPC for use with IPv6, see Create a VPC.

      " + "documentation":"

      Specifies the Amazon Virtual Private Cloud (VPC) that is associated with the Amazon SageMaker HyperPod cluster. You can control access to and from your resources by configuring your VPC. For more information, see Give SageMaker access to resources in your Amazon VPC.

      When your Amazon VPC and subnets support IPv6, network communications differ based on the cluster orchestration platform:

      • Slurm-orchestrated clusters automatically configure nodes with dual IPv6 and IPv4 addresses, allowing immediate IPv6 network communications.

      • In Amazon EKS-orchestrated clusters, nodes receive dual-stack addressing, but pods can only use IPv6 when the Amazon EKS cluster is explicitly IPv6-enabled. For information about deploying an IPv6 Amazon EKS cluster, see Amazon EKS IPv6 Cluster Deployment.

      Additional resources for IPv6 configuration:

      " }, "Tags":{ "shape":"TagList", @@ -33607,7 +33607,7 @@ }, "InferenceAmiVersion":{ "shape":"ProductionVariantInferenceAmiVersion", - "documentation":"

      Specifies an option from a collection of preconfigured Amazon Machine Image (AMI) images. Each image is configured by Amazon Web Services with a set of software and driver versions. Amazon Web Services optimizes these configurations for different machine learning workloads.

      By selecting an AMI version, you can ensure that your inference environment is compatible with specific software requirements, such as CUDA driver versions, Linux kernel versions, or Amazon Web Services Neuron driver versions.

      The AMI version names, and their configurations, are the following:

      al2-ami-sagemaker-inference-gpu-2
      • Accelerator: GPU

      • NVIDIA driver version: 535.54.03

      • CUDA version: 12.2

      al2-ami-sagemaker-inference-gpu-2-1
      • Accelerator: GPU

      • NVIDIA driver version: 535.54.03

      • CUDA driver version: 12.2

      • CUDA Container Toolkit with disabled CUDA-compat mounting

      al2-ami-sagemaker-inference-gpu-3-1
      • Accelerator: GPU

      • NVIDIA driver version: 550.144.01

      • CUDA version: 12.4

      • Container Toolkit with disabled CUDA-compat mounting

      " + "documentation":"

      Specifies an option from a collection of preconfigured Amazon Machine Image (AMI) images. Each image is configured by Amazon Web Services with a set of software and driver versions. Amazon Web Services optimizes these configurations for different machine learning workloads.

      By selecting an AMI version, you can ensure that your inference environment is compatible with specific software requirements, such as CUDA driver versions, Linux kernel versions, or Amazon Web Services Neuron driver versions.

      The AMI version names, and their configurations, are the following:

      al2-ami-sagemaker-inference-gpu-2
      • Accelerator: GPU

      • NVIDIA driver version: 535

      • CUDA version: 12.2

      al2-ami-sagemaker-inference-gpu-2-1
      • Accelerator: GPU

      • NVIDIA driver version: 535

      • CUDA version: 12.2

      • NVIDIA Container Toolkit with disabled CUDA-compat mounting

      al2-ami-sagemaker-inference-gpu-3-1
      • Accelerator: GPU

      • NVIDIA driver version: 550

      • CUDA version: 12.4

      • NVIDIA Container Toolkit with disabled CUDA-compat mounting

      " } }, "documentation":"

      Identifies a model that you want to host and the resources chosen to deploy for hosting it. If you are deploying multiple models, tell SageMaker how to distribute traffic among the models by specifying variant weights. For more information on production variants, check Production variants.

      " @@ -33764,6 +33764,16 @@ "ml.g6.16xlarge", "ml.g6.24xlarge", "ml.g6.48xlarge", + "ml.r8g.medium", + "ml.r8g.large", + "ml.r8g.xlarge", + "ml.r8g.2xlarge", + "ml.r8g.4xlarge", + "ml.r8g.8xlarge", + "ml.r8g.12xlarge", + "ml.r8g.16xlarge", + "ml.r8g.24xlarge", + "ml.r8g.48xlarge", "ml.g6e.xlarge", "ml.g6e.2xlarge", "ml.g6e.4xlarge", diff --git a/tools/code-generation/api-descriptions/sesv2-2019-09-27.normal.json b/tools/code-generation/api-descriptions/sesv2-2019-09-27.normal.json index f666cd6be54..771494e3f35 100644 --- a/tools/code-generation/api-descriptions/sesv2-2019-09-27.normal.json +++ b/tools/code-generation/api-descriptions/sesv2-2019-09-27.normal.json @@ -1052,6 +1052,22 @@ ], "documentation":"

      Update your Amazon SES account VDM attributes.

      You can execute this operation no more than once per second.

      " }, + "PutConfigurationSetArchivingOptions":{ + "name":"PutConfigurationSetArchivingOptions", + "http":{ + "method":"PUT", + "requestUri":"/v2/email/configuration-sets/{ConfigurationSetName}/archiving-options" + }, + "input":{"shape":"PutConfigurationSetArchivingOptionsRequest"}, + "output":{"shape":"PutConfigurationSetArchivingOptionsResponse"}, + "errors":[ + {"shape":"NotFoundException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"BadRequestException"} + ], + "documentation":"

      Associate the configuration set with a MailManager archive. When you send email using the SendEmail or SendBulkEmail operations the message as it will be given to the receiving SMTP server will be archived, along with the recipient information.

      ", + "idempotent":true + }, "PutConfigurationSetDeliveryOptions":{ "name":"PutConfigurationSetDeliveryOptions", "http":{ @@ -1557,6 +1573,22 @@ "exception":true }, "AmazonResourceName":{"type":"string"}, + "ArchiveArn":{ + "type":"string", + "max":1011, + "min":20, + "pattern":"arn:(aws|aws-[a-z-]+):ses:[a-z]{2}-[a-z-]+-[0-9]:[0-9]{1,20}:mailmanager-archive/a-[a-z0-9]{24,62}" + }, + "ArchivingOptions":{ + "type":"structure", + "members":{ + "ArchiveArn":{ + "shape":"ArchiveArn", + "documentation":"

      The Amazon Resource Name (ARN) of the MailManager archive where the Amazon SES API v2 will archive sent emails.

      " + } + }, + "documentation":"

      Used to associate a configuration set with a MailManager archive.

      " + }, "AttributesData":{"type":"string"}, "BadRequestException":{ "type":"structure", @@ -2054,6 +2086,10 @@ "VdmOptions":{ "shape":"VdmOptions", "documentation":"

      An object that defines the VDM options for emails that you send using the configuration set.

      " + }, + "ArchivingOptions":{ + "shape":"ArchivingOptions", + "documentation":"

      An object that defines the MailManager archiving options for emails that you send using the configuration set.

      " } }, "documentation":"

      A request to create a configuration set.

      " @@ -3718,6 +3754,10 @@ "VdmOptions":{ "shape":"VdmOptions", "documentation":"

      An object that contains information about the VDM preferences for your configuration set.

      " + }, + "ArchivingOptions":{ + "shape":"ArchivingOptions", + "documentation":"

      An object that defines the MailManager archive where sent emails are archived that you send using the configuration set.

      " } }, "documentation":"

      Information about a configuration set.

      " @@ -5187,7 +5227,7 @@ }, "ListRecommendationsFilterKey":{ "type":"string", - "documentation":"

      The ListRecommendations filter type. This can be one of the following:

      • TYPE – The recommendation type, with values like DKIM, SPF, DMARC or BIMI.

      • IMPACT – The recommendation impact, with values like HIGH or LOW.

      • STATUS – The recommendation status, with values like OPEN or FIXED.

      • RESOURCE_ARN – The resource affected by the recommendation, with values like arn:aws:ses:us-east-1:123456789012:identity/example.com.

      ", + "documentation":"

      The ListRecommendations filter type. This can be one of the following:

      • TYPE – The recommendation type, with values like DKIM, SPF, DMARC, BIMI, or COMPLAINT.

      • IMPACT – The recommendation impact, with values like HIGH or LOW.

      • STATUS – The recommendation status, with values like OPEN or FIXED.

      • RESOURCE_ARN – The resource affected by the recommendation, with values like arn:aws:ses:us-east-1:123456789012:identity/example.com.

      ", "enum":[ "TYPE", "IMPACT", @@ -5899,6 +5939,29 @@ "members":{ } }, + "PutConfigurationSetArchivingOptionsRequest":{ + "type":"structure", + "required":["ConfigurationSetName"], + "members":{ + "ConfigurationSetName":{ + "shape":"ConfigurationSetName", + "documentation":"

      The name of the configuration set to associate with a MailManager archive.

      ", + "location":"uri", + "locationName":"ConfigurationSetName" + }, + "ArchiveArn":{ + "shape":"ArchiveArn", + "documentation":"

      The Amazon Resource Name (ARN) of the MailManager archive that the Amazon SES API v2 sends email to.

      " + } + }, + "documentation":"

      A request to associate a configuration set with a MailManager archive.

      " + }, + "PutConfigurationSetArchivingOptionsResponse":{ + "type":"structure", + "members":{ + }, + "documentation":"

      An HTTP 200 response if the request succeeds, or an error message if the request fails.

      " + }, "PutConfigurationSetDeliveryOptionsRequest":{ "type":"structure", "required":["ConfigurationSetName"], @@ -6344,7 +6407,7 @@ }, "Type":{ "shape":"RecommendationType", - "documentation":"

      The recommendation type, with values like DKIM, SPF, DMARC or BIMI.

      " + "documentation":"

      The recommendation type, with values like DKIM, SPF, DMARC, BIMI, or COMPLAINT.

      " }, "Description":{ "shape":"RecommendationDescription", @@ -7405,7 +7468,7 @@ }, "ErrorType":{ "shape":"VerificationError", - "documentation":"

      Provides the reason for the failure describing why Amazon SES was not able to successfully verify the identity. Below are the possible values:

      • INVALID_VALUE – Amazon SES was able to find the record, but the value contained within the record was invalid. Ensure you have published the correct values for the record.

      • TYPE_NOT_FOUND – The queried hostname exists but does not have the requested type of DNS record. Ensure that you have published the correct type of DNS record.

      • HOST_NOT_FOUND – The queried hostname does not exist or was not reachable at the time of the request. Ensure that you have published the required DNS record(s).

      • SERVICE_ERROR – A temporary issue is preventing Amazon SES from determining the verification status of the domain.

      • DNS_SERVER_ERROR – The DNS server encountered an issue and was unable to complete the request.

      • REPLICATION_ACCESS_DENIED – The verification failed because the user does not have the required permissions to replicate the DKIM key from the primary region. Ensure you have the necessary permissions in both primary and replica regions.

      • REPLICATION_PRIMARY_NOT_FOUND – The verification failed because no corresponding identity was found in the specified primary region. Ensure the identity exists in the primary region before attempting replication.

      • REPLICATION_PRIMARY_BYO_DKIM_NOT_SUPPORTED – The verification failed because the identity in the primary region is configured with Bring Your Own DKIM (BYODKIM). DKIM key replication is only supported for identities using Easy DKIM.

      • REPLICATION_REPLICA_AS_PRIMARY_NOT_SUPPORTED – The verification failed because the specified primary identity is a replica of another identity, and multi-level replication is not supported; the primary identity must be a non-replica identity.

      • REPLICATION_PRIMARY_INVALID_REGION – The verification failed due to an invalid primary region specified. Ensure you provide a valid AWS region where Amazon SES is available and different from the replica region.

      " + "documentation":"

      Provides the reason for the failure describing why Amazon SES was not able to successfully verify the identity. Below are the possible values:

      • INVALID_VALUE – Amazon SES was able to find the record, but the value contained within the record was invalid. Ensure you have published the correct values for the record.

      • TYPE_NOT_FOUND – The queried hostname exists but does not have the requested type of DNS record. Ensure that you have published the correct type of DNS record.

      • HOST_NOT_FOUND – The queried hostname does not exist or was not reachable at the time of the request. Ensure that you have published the required DNS record(s).

      • SERVICE_ERROR – A temporary issue is preventing Amazon SES from determining the verification status of the domain.

      • DNS_SERVER_ERROR – The DNS server encountered an issue and was unable to complete the request.

      • REPLICATION_ACCESS_DENIED – The verification failed because the user does not have the required permissions to replicate the DKIM key from the primary region. Ensure you have the necessary permissions in both primary and replica regions.

      • REPLICATION_PRIMARY_NOT_FOUND – The verification failed because no corresponding identity was found in the specified primary region. Ensure the identity exists in the primary region before attempting replication.

      • REPLICATION_PRIMARY_BYO_DKIM_NOT_SUPPORTED – The verification failed because the identity in the primary region is configured with Bring Your Own DKIM (BYODKIM). DKIM key replication is only supported for identities using Easy DKIM.

      • REPLICATION_REPLICA_AS_PRIMARY_NOT_SUPPORTED – The verification failed because the specified primary identity is a replica of another identity, and multi-level replication is not supported; the primary identity must be a non-replica identity.

      • REPLICATION_PRIMARY_INVALID_REGION – The verification failed due to an invalid primary region specified. Ensure you provide a valid Amazon Web Services region where Amazon SES is available and different from the replica region.

      " }, "SOARecord":{ "shape":"SOARecord", diff --git a/tools/code-generation/smithy/codegen/cpp-smoke-tests/smithy-build.json b/tools/code-generation/smithy/codegen/cpp-smoke-tests/smithy-build.json index f0a8c39fb4d..8b2651d5fc4 100644 --- a/tools/code-generation/smithy/codegen/cpp-smoke-tests/smithy-build.json +++ b/tools/code-generation/smithy/codegen/cpp-smoke-tests/smithy-build.json @@ -1,9 +1,9 @@ { "version": "1.0", "projections": { - "geo-places.2020-11-19": { + "resource-groups-tagging-api.2017-01-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-places.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-groups-tagging-api.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -12,9 +12,9 @@ } } }, - "bedrock-agent.2023-06-05": { + "controlcatalog.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-agent.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/controlcatalog.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -23,9 +23,9 @@ } } }, - "vpc-lattice.2022-11-30": { + "qbusiness.2023-11-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/vpc-lattice.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qbusiness.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -34,9 +34,9 @@ } } }, - "cost-optimization-hub.2022-07-26": { + "sqs.2012-11-05": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-optimization-hub.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sqs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -45,9 +45,9 @@ } } }, - "freetier.2023-09-07": { + "iot-1click-projects.2018-05-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/freetier.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-1click-projects.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -56,9 +56,9 @@ } } }, - "application-auto-scaling.2016-02-06": { + "sagemaker.2017-07-24": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-auto-scaling.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -67,9 +67,9 @@ } } }, - "elastic-beanstalk.2010-12-01": { + "storage-gateway.2013-06-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-beanstalk.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/storage-gateway.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -78,9 +78,9 @@ } } }, - "machine-learning.2014-12-12": { + "neptunedata.2023-08-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/machine-learning.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptunedata.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -89,9 +89,9 @@ } } }, - "sso.2019-06-10": { + "marketplace-deployment.2023-01-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-deployment.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -100,9 +100,9 @@ } } }, - "migration-hub.2017-05-31": { + "cloudhsm-v2.2017-04-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migration-hub.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudhsm-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -111,9 +111,9 @@ } } }, - "redshift-serverless.2021-04-21": { + "migrationhub-config.2019-06-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift-serverless.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhub-config.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -122,9 +122,9 @@ } } }, - "acm.2015-12-08": { + "mturk.2017-01-17": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/acm.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mturk.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -133,9 +133,9 @@ } } }, - "personalize.2018-05-22": { + "osis.2022-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/osis.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -144,9 +144,9 @@ } } }, - "bedrock-data-automation-runtime.2024-06-13": { + "iam.2010-05-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-data-automation-runtime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iam.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -155,9 +155,9 @@ } } }, - "iot-data-plane.2015-05-28": { + "pinpoint-email.2018-07-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-data-plane.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-email.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -166,9 +166,9 @@ } } }, - "billing.2023-09-07": { + "apigatewaymanagementapi.2018-11-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/billing.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apigatewaymanagementapi.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -177,9 +177,9 @@ } } }, - "sesv2.2019-09-27": { + "snow-device-management.2021-08-04": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sesv2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/snow-device-management.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -188,9 +188,9 @@ } } }, - "bedrock.2023-04-20": { + "lakeformation.2017-03-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lakeformation.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -199,9 +199,9 @@ } } }, - "kafkaconnect.2021-09-14": { + "artifact.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kafkaconnect.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/artifact.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -210,9 +210,9 @@ } } }, - "elasticache.2015-02-02": { + "healthlake.2017-07-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elasticache.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/healthlake.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -221,9 +221,9 @@ } } }, - "sfn.2016-11-23": { + "license-manager-user-subscriptions.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sfn.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager-user-subscriptions.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -232,9 +232,9 @@ } } }, - "sqs.2012-11-05": { + "s3outposts.2017-07-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sqs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3outposts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -243,9 +243,9 @@ } } }, - "mgn.2020-02-26": { + "evidently.2021-02-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mgn.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/evidently.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -254,9 +254,9 @@ } } }, - "codeconnections.2023-12-01": { + "sso-admin.2020-07-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeconnections.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso-admin.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -265,9 +265,9 @@ } } }, - "quicksight.2018-04-01": { + "socialmessaging.2024-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/quicksight.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/socialmessaging.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -276,9 +276,9 @@ } } }, - "outposts.2019-12-03": { + "elastic-beanstalk.2010-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/outposts.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-beanstalk.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -287,9 +287,9 @@ } } }, - "iottwinmaker.2021-11-29": { + "account.2021-02-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iottwinmaker.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/account.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -300,7 +300,7 @@ }, "api-gateway.2015-07-09": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/api-gateway.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/api-gateway.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -309,9 +309,9 @@ } } }, - "dynamodb.2012-08-10": { + "translate.2017-07-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dynamodb.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/translate.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -320,9 +320,9 @@ } } }, - "codeguru-reviewer.2019-09-19": { + "bedrock-data-automation-runtime.2024-06-13": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguru-reviewer.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-data-automation-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -331,9 +331,9 @@ } } }, - "cloudformation.2010-05-15": { + "s3tables.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudformation.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3tables.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -342,9 +342,9 @@ } } }, - "networkmonitor.2023-08-01": { + "devops-guru.2020-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkmonitor.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/devops-guru.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -353,9 +353,9 @@ } } }, - "cleanrooms.2022-02-17": { + "swf.2012-01-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cleanrooms.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/swf.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -364,9 +364,9 @@ } } }, - "kinesis-analytics-v2.2018-05-23": { + "personalize-events.2018-03-22": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-analytics-v2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize-events.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -375,9 +375,9 @@ } } }, - "guardduty.2017-11-28": { + "detective.2018-10-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/guardduty.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/detective.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -386,9 +386,9 @@ } } }, - "arc-zonal-shift.2022-10-30": { + "managedblockchain-query.2023-05-04": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/arc-zonal-shift.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/managedblockchain-query.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -397,9 +397,9 @@ } } }, - "codestar-notifications.2019-10-15": { + "codeguru-reviewer.2019-09-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codestar-notifications.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguru-reviewer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -408,9 +408,9 @@ } } }, - "customer-profiles.2020-08-15": { + "connect.2017-08-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/customer-profiles.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -419,9 +419,9 @@ } } }, - "emr-serverless.2021-07-13": { + "workmail.2017-10-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr-serverless.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workmail.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -430,9 +430,9 @@ } } }, - "datazone.2018-05-10": { + "service-catalog-appregistry.2020-06-24": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/datazone.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-catalog-appregistry.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -441,9 +441,9 @@ } } }, - "snowball.2016-06-30": { + "transcribe-streaming.2017-10-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/snowball.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transcribe-streaming.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -452,9 +452,9 @@ } } }, - "workspaces-thin-client.2023-08-22": { + "pipes.2015-10-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces-thin-client.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pipes.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -463,9 +463,9 @@ } } }, - "resource-explorer-2.2022-07-28": { + "location.2020-11-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-explorer-2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/location.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -474,9 +474,9 @@ } } }, - "iot-jobs-data-plane.2017-09-29": { + "emr-containers.2020-10-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-jobs-data-plane.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr-containers.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -485,9 +485,9 @@ } } }, - "timestream-query.2018-11-01": { + "comprehendmedical.2018-10-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-query.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/comprehendmedical.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -496,9 +496,9 @@ } } }, - "mailmanager.2023-10-17": { + "signer.2017-08-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mailmanager.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/signer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -507,9 +507,9 @@ } } }, - "lakeformation.2017-03-31": { + "shield.2016-06-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lakeformation.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/shield.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -518,9 +518,9 @@ } } }, - "firehose.2015-08-04": { + "transfer.2018-11-05": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/firehose.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transfer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -529,9 +529,9 @@ } } }, - "ebs.2019-11-02": { + "cloudcontrol.2021-09-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ebs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudcontrol.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -540,9 +540,9 @@ } } }, - "migrationhubstrategy.2020-02-19": { + "rolesanywhere.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhubstrategy.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rolesanywhere.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -551,9 +551,9 @@ } } }, - "comprehendmedical.2018-10-30": { + "chime-sdk-meetings.2021-07-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/comprehendmedical.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-meetings.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -562,9 +562,9 @@ } } }, - "internetmonitor.2021-06-03": { + "billingconductor.2021-07-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/internetmonitor.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/billingconductor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -573,9 +573,9 @@ } } }, - "appsync.2017-07-25": { + "applicationcostprofiler.2020-09-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appsync.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/applicationcostprofiler.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -584,9 +584,9 @@ } } }, - "support-app.2021-08-20": { + "cognito-identity-provider.2016-04-18": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/support-app.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-identity-provider.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -595,9 +595,9 @@ } } }, - "sagemaker-metrics.2022-09-30": { + "textract.2018-06-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-metrics.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/textract.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -606,9 +606,9 @@ } } }, - "storage-gateway.2013-06-30": { + "wafv2.2019-07-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/storage-gateway.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wafv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -617,9 +617,9 @@ } } }, - "health.2016-08-04": { + "dsql.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/health.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dsql.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -628,9 +628,9 @@ } } }, - "inspector-scan.2023-08-08": { + "backup.2018-11-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector-scan.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backup.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -639,9 +639,9 @@ } } }, - "migrationhub-config.2019-06-30": { + "cloudhsm.2014-05-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhub-config.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudhsm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -650,9 +650,9 @@ } } }, - "auto-scaling-plans.2018-01-06": { + "grafana.2020-08-18": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auto-scaling-plans.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/grafana.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -661,9 +661,9 @@ } } }, - "chime-sdk-voice.2022-08-03": { + "pi.2018-02-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-voice.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pi.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -672,9 +672,9 @@ } } }, - "elastic-load-balancing-v2.2015-12-01": { + "supplychain.2024-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-load-balancing-v2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/supplychain.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -683,9 +683,9 @@ } } }, - "route53-recovery-cluster.2019-12-02": { + "chime-sdk-messaging.2021-05-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-cluster.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-messaging.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -694,9 +694,9 @@ } } }, - "datasync.2018-11-09": { + "migration-hub.2017-05-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/datasync.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migration-hub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -705,9 +705,9 @@ } } }, - "s3-control.2018-08-20": { + "oam.2022-06-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3-control.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/oam.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -716,9 +716,9 @@ } } }, - "app-mesh.2019-01-25": { + "greengrass.2017-06-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/app-mesh.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/greengrass.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -727,9 +727,9 @@ } } }, - "codestar-connections.2019-12-01": { + "kinesis-analytics-v2.2018-05-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codestar-connections.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-analytics-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -738,9 +738,9 @@ } } }, - "mediastore.2017-09-01": { + "kinesis-video-archived-media.2017-09-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediastore.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-archived-media.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -749,9 +749,9 @@ } } }, - "route-53.2013-04-01": { + "codebuild.2016-10-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route-53.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codebuild.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -760,9 +760,9 @@ } } }, - "rolesanywhere.2018-05-10": { + "ssm-sap.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rolesanywhere.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-sap.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -771,9 +771,9 @@ } } }, - "cloudwatch.2010-08-01": { + "guardduty.2017-11-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/guardduty.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -782,9 +782,9 @@ } } }, - "rds-data.2018-08-01": { + "backupsearch.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rds-data.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backupsearch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -793,9 +793,9 @@ } } }, - "codedeploy.2014-10-06": { + "connectcampaigns.2021-01-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codedeploy.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcampaigns.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -804,9 +804,9 @@ } } }, - "qconnect.2020-10-19": { + "medialive.2017-10-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qconnect.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/medialive.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -815,9 +815,9 @@ } } }, - "observabilityadmin.2018-05-10": { + "gamelift.2015-10-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/observabilityadmin.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/gamelift.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -826,9 +826,9 @@ } } }, - "finspace.2021-03-12": { + "redshift-serverless.2021-04-21": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/finspace.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift-serverless.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -837,9 +837,9 @@ } } }, - "taxsettings.2018-05-10": { + "kendra-ranking.2022-10-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/taxsettings.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kendra-ranking.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -848,9 +848,9 @@ } } }, - "connectcampaignsv2.2024-04-23": { + "service-catalog.2015-12-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcampaignsv2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-catalog.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -859,9 +859,9 @@ } } }, - "cloudtrail-data.2021-08-11": { + "ivs.2020-07-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudtrail-data.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -870,9 +870,9 @@ } } }, - "serverlessapplicationrepository.2017-09-08": { + "omics.2022-11-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/serverlessapplicationrepository.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/omics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -881,9 +881,9 @@ } } }, - "marketplace-catalog.2018-09-17": { + "mq.2017-11-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-catalog.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mq.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -892,9 +892,9 @@ } } }, - "payment-cryptography.2021-09-14": { + "voice-id.2021-09-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/payment-cryptography.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/voice-id.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -903,9 +903,9 @@ } } }, - "cognito-identity-provider.2016-04-18": { + "kendra.2019-02-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-identity-provider.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kendra.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -914,9 +914,9 @@ } } }, - "codepipeline.2015-07-09": { + "iot-data-plane.2015-05-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codepipeline.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-data-plane.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -925,9 +925,9 @@ } } }, - "opensearchserverless.2021-11-01": { + "application-insights.2018-11-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opensearchserverless.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-insights.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -936,9 +936,9 @@ } } }, - "service-catalog.2015-12-10": { + "resource-groups.2017-11-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-catalog.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-groups.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -947,9 +947,9 @@ } } }, - "amplifyuibuilder.2021-08-11": { + "notificationscontacts.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplifyuibuilder.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/notificationscontacts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -958,9 +958,9 @@ } } }, - "voice-id.2021-09-27": { + "chime.2018-05-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/voice-id.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -969,9 +969,9 @@ } } }, - "osis.2022-01-01": { + "mediaconnect.2018-11-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/osis.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediaconnect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -980,9 +980,9 @@ } } }, - "lex-model-building-service.2017-04-19": { + "workdocs.2016-05-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-model-building-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workdocs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -991,9 +991,9 @@ } } }, - "cloudsearch.2013-01-01": { + "invoicing.2024-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudsearch.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/invoicing.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1002,9 +1002,9 @@ } } }, - "codeguru-security.2018-05-10": { + "resiliencehub.2020-04-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguru-security.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resiliencehub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1013,9 +1013,9 @@ } } }, - "personalize-runtime.2018-05-22": { + "wisdom.2020-10-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize-runtime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wisdom.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1024,9 +1024,9 @@ } } }, - "opensearch.2021-01-01": { + "managedblockchain.2018-09-24": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opensearch.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/managedblockchain.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1035,9 +1035,9 @@ } } }, - "deadline.2023-10-12": { + "lex-model-building-service.2017-04-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/deadline.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-model-building-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1046,9 +1046,9 @@ } } }, - "proton.2020-07-20": { + "sms.2016-10-24": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/proton.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sms.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1057,9 +1057,9 @@ } } }, - "synthetics.2017-10-11": { + "redshift.2012-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/synthetics.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1068,9 +1068,9 @@ } } }, - "auto-scaling.2011-01-01": { + "elasticsearch-service.2015-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auto-scaling.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elasticsearch-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1079,9 +1079,9 @@ } } }, - "timestream-write.2018-11-01": { + "kinesis-analytics.2015-08-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-write.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-analytics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1090,9 +1090,9 @@ } } }, - "swf.2012-01-25": { + "bedrock.2023-04-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/swf.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1101,9 +1101,9 @@ } } }, - "mq.2017-11-27": { + "auto-scaling.2011-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mq.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auto-scaling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1112,9 +1112,9 @@ } } }, - "wisdom.2020-10-19": { + "codedeploy.2014-10-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wisdom.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codedeploy.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1123,9 +1123,9 @@ } } }, - "codeartifact.2018-09-22": { + "kinesis-video.2017-09-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeartifact.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1134,9 +1134,9 @@ } } }, - "iot-1click-devices-service.2018-05-14": { + "mediapackage-vod.2018-11-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-1click-devices-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackage-vod.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1145,9 +1145,9 @@ } } }, - "amplify.2017-07-25": { + "serverlessapplicationrepository.2017-09-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplify.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/serverlessapplicationrepository.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1156,9 +1156,9 @@ } } }, - "chime-sdk-identity.2021-04-20": { + "opensearch.2021-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-identity.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opensearch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1167,9 +1167,9 @@ } } }, - "identitystore.2020-06-15": { + "amplify.2017-07-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/identitystore.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplify.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1178,9 +1178,9 @@ } } }, - "eks.2017-11-01": { + "appintegrations.2020-07-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eks.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appintegrations.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1189,9 +1189,9 @@ } } }, - "global-accelerator.2018-08-08": { + "cloudwatch-events.2015-10-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/global-accelerator.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch-events.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1200,9 +1200,9 @@ } } }, - "opsworkscm.2016-11-01": { + "machine-learning.2014-12-12": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opsworkscm.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/machine-learning.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1211,9 +1211,9 @@ } } }, - "qldb.2019-01-02": { + "amp.2020-08-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qldb.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amp.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1222,9 +1222,9 @@ } } }, - "compute-optimizer.2019-11-01": { + "transcribe.2017-10-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/compute-optimizer.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transcribe.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1233,9 +1233,9 @@ } } }, - "ssm-quicksetup.2018-05-10": { + "service-quotas.2019-06-24": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-quicksetup.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-quotas.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1244,9 +1244,9 @@ } } }, - "sagemaker-geospatial.2020-05-27": { + "chatbot.2017-10-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-geospatial.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chatbot.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1255,9 +1255,9 @@ } } }, - "ssm-contacts.2021-05-03": { + "securitylake.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-contacts.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/securitylake.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1266,9 +1266,9 @@ } } }, - "mwaa.2020-07-01": { + "marketplace-reporting.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mwaa.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-reporting.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1277,9 +1277,9 @@ } } }, - "devops-guru.2020-12-01": { + "appconfigdata.2021-11-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/devops-guru.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appconfigdata.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1288,9 +1288,9 @@ } } }, - "partnercentral-selling.2022-07-26": { + "chime-sdk-voice.2022-08-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/partnercentral-selling.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-voice.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1299,9 +1299,9 @@ } } }, - "neptune.2014-10-31": { + "cloudfront.2020-05-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptune.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudfront.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1310,9 +1310,9 @@ } } }, - "budgets.2016-10-20": { + "ivs-realtime.2020-07-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/budgets.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivs-realtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1321,9 +1321,9 @@ } } }, - "eventbridge.2015-10-07": { + "connectcampaignsv2.2024-04-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eventbridge.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcampaignsv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1332,9 +1332,9 @@ } } }, - "ses.2010-12-01": { + "glue.2017-03-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ses.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/glue.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1343,9 +1343,9 @@ } } }, - "codebuild.2016-10-06": { + "accessanalyzer.2019-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codebuild.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/accessanalyzer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1354,9 +1354,9 @@ } } }, - "workmail.2017-10-01": { + "budgets.2016-10-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workmail.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/budgets.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1365,9 +1365,9 @@ } } }, - "dlm.2018-01-12": { + "eks.2017-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dlm.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eks.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1376,9 +1376,9 @@ } } }, - "cognito-sync.2014-06-30": { + "workspaces-thin-client.2023-08-22": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-sync.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces-thin-client.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1387,9 +1387,9 @@ } } }, - "appflow.2020-08-23": { + "panorama.2019-07-24": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appflow.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/panorama.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1398,9 +1398,9 @@ } } }, - "artifact.2018-05-10": { + "opsworks.2013-02-18": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/artifact.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opsworks.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1409,9 +1409,9 @@ } } }, - "braket.2019-09-01": { + "cloudformation.2010-05-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/braket.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudformation.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1420,9 +1420,9 @@ } } }, - "servicediscovery.2017-03-14": { + "inspector.2016-02-16": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/servicediscovery.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1431,9 +1431,9 @@ } } }, - "healthlake.2017-07-01": { + "iot-jobs-data-plane.2017-09-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/healthlake.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-jobs-data-plane.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1442,9 +1442,9 @@ } } }, - "network-firewall.2020-11-12": { + "trustedadvisor.2022-09-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/network-firewall.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/trustedadvisor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1453,9 +1453,9 @@ } } }, - "networkflowmonitor.2023-04-19": { + "kinesis-video-webrtc-storage.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkflowmonitor.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-webrtc-storage.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1464,9 +1464,9 @@ } } }, - "iotthingsgraph.2018-09-06": { + "codestar-connections.2019-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotthingsgraph.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codestar-connections.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1475,9 +1475,9 @@ } } }, - "lookoutvision.2020-11-20": { + "b2bi.2022-06-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutvision.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/b2bi.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1486,9 +1486,9 @@ } } }, - "marketplace-metering.2016-01-14": { + "lex-runtime-service.2016-11-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-metering.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-runtime-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1497,9 +1497,9 @@ } } }, - "shield.2016-06-02": { + "ecr.2015-09-21": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/shield.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecr.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1508,9 +1508,9 @@ } } }, - "repostspace.2022-05-13": { + "efs.2015-02-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/repostspace.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/efs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1519,9 +1519,9 @@ } } }, - "tnb.2008-10-21": { + "mediastore.2017-09-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/tnb.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediastore.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1530,9 +1530,9 @@ } } }, - "sns.2010-03-31": { + "finspace.2021-03-12": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sns.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/finspace.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1541,9 +1541,9 @@ } } }, - "service-catalog-appregistry.2020-06-24": { + "sagemaker-a2i-runtime.2019-11-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-catalog-appregistry.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-a2i-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1552,9 +1552,9 @@ } } }, - "managedblockchain.2018-09-24": { + "rum.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/managedblockchain.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rum.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1563,9 +1563,9 @@ } } }, - "emr.2009-03-31": { + "connect-contact-lens.2020-08-21": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connect-contact-lens.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1574,9 +1574,9 @@ } } }, - "sagemaker-featurestore-runtime.2020-07-01": { + "workmailmessageflow.2019-05-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-featurestore-runtime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workmailmessageflow.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1585,9 +1585,9 @@ } } }, - "supplychain.2024-01-01": { + "global-accelerator.2018-08-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/supplychain.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/global-accelerator.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1596,9 +1596,9 @@ } } }, - "mediastore-data.2017-09-01": { + "snowball.2016-06-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediastore-data.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/snowball.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1607,9 +1607,9 @@ } } }, - "trustedadvisor.2022-09-15": { + "cleanrooms.2022-02-17": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/trustedadvisor.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cleanrooms.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1618,9 +1618,9 @@ } } }, - "glue.2017-03-31": { + "elastic-load-balancing-v2.2015-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/glue.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-load-balancing-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1629,9 +1629,9 @@ } } }, - "bedrock-runtime.2023-09-30": { + "license-manager.2018-08-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-runtime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1640,9 +1640,9 @@ } } }, - "appconfig.2019-10-09": { + "clouddirectory.2017-01-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appconfig.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/clouddirectory.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1651,9 +1651,9 @@ } } }, - "emr-containers.2020-10-01": { + "amplifyuibuilder.2021-08-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr-containers.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplifyuibuilder.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1662,9 +1662,9 @@ } } }, - "iot-events.2018-07-27": { + "quicksight.2018-04-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-events.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/quicksight.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1673,9 +1673,9 @@ } } }, - "socialmessaging.2024-01-01": { + "dataexchange.2017-07-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/socialmessaging.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dataexchange.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1684,9 +1684,9 @@ } } }, - "docdb-elastic.2022-11-28": { + "inspector-scan.2023-08-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/docdb-elastic.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector-scan.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1695,9 +1695,9 @@ } } }, - "data-pipeline.2012-10-29": { + "eks-auth.2023-11-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/data-pipeline.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eks-auth.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1706,9 +1706,9 @@ } } }, - "pinpoint-sms-voice-v2.2022-03-31": { + "support.2013-04-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-sms-voice-v2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/support.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1717,9 +1717,9 @@ } } }, - "kendra.2019-02-03": { + "partnercentral-selling.2022-07-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kendra.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/partnercentral-selling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1728,9 +1728,9 @@ } } }, - "finspace-data.2020-07-13": { + "cost-and-usage-report-service.2017-01-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/finspace-data.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-and-usage-report-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1739,9 +1739,9 @@ } } }, - "rbin.2021-06-15": { + "cleanroomsml.2023-09-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rbin.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cleanroomsml.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1750,9 +1750,9 @@ } } }, - "route-53-domains.2014-05-15": { + "sts.2011-06-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route-53-domains.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1761,9 +1761,9 @@ } } }, - "rum.2018-05-10": { + "application-signals.2024-04-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rum.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-signals.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1772,9 +1772,9 @@ } } }, - "inspector.2016-02-16": { + "lightsail.2016-11-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lightsail.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1783,9 +1783,9 @@ } } }, - "pinpoint-sms-voice.2018-09-05": { + "iotdeviceadvisor.2020-09-18": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-sms-voice.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotdeviceadvisor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1794,9 +1794,9 @@ } } }, - "pinpoint-email.2018-07-26": { + "timestream-write.2018-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-email.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-write.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1805,9 +1805,9 @@ } } }, - "account.2021-02-01": { + "marketplace-catalog.2018-09-17": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/account.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-catalog.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1816,9 +1816,9 @@ } } }, - "rds.2014-10-31": { + "greengrassv2.2020-11-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rds.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/greengrassv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1827,9 +1827,9 @@ } } }, - "docdb.2014-10-31": { + "workspaces.2015-04-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/docdb.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1838,9 +1838,9 @@ } } }, - "timestream-influxdb.2023-01-27": { + "networkflowmonitor.2023-04-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-influxdb.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkflowmonitor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1849,9 +1849,9 @@ } } }, - "iot-wireless.2020-11-22": { + "networkmanager.2019-07-05": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-wireless.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkmanager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1862,7 +1862,7 @@ }, "waf.2015-08-24": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/waf.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/waf.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1871,9 +1871,9 @@ } } }, - "secrets-manager.2017-10-17": { + "kinesis-video-media.2017-09-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/secrets-manager.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-media.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1882,9 +1882,9 @@ } } }, - "cloudfront.2020-05-31": { + "kafkaconnect.2021-09-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudfront.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kafkaconnect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1893,9 +1893,9 @@ } } }, - "mediatailor.2018-04-23": { + "ebs.2019-11-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediatailor.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ebs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1904,9 +1904,9 @@ } } }, - "groundstation.2019-05-23": { + "notifications.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/groundstation.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/notifications.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1915,9 +1915,9 @@ } } }, - "connectcampaigns.2021-01-30": { + "emr-serverless.2021-07-13": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcampaigns.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr-serverless.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1926,9 +1926,9 @@ } } }, - "neptune-graph.2023-11-29": { + "neptune.2014-10-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptune-graph.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptune.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1937,9 +1937,9 @@ } } }, - "workmailmessageflow.2019-05-01": { + "sagemaker-metrics.2022-09-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workmailmessageflow.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-metrics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1948,9 +1948,9 @@ } } }, - "bcm-pricing-calculator.2024-06-19": { + "route-53-domains.2014-05-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bcm-pricing-calculator.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route-53-domains.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1959,9 +1959,9 @@ } } }, - "mediaconnect.2018-11-14": { + "mediastore-data.2017-09-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediaconnect.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediastore-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1970,9 +1970,9 @@ } } }, - "wafv2.2019-07-29": { + "codeconnections.2023-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wafv2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeconnections.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1981,9 +1981,9 @@ } } }, - "dataexchange.2017-07-25": { + "codepipeline.2015-07-09": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dataexchange.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codepipeline.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -1992,9 +1992,9 @@ } } }, - "ecs.2014-11-13": { + "datazone.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/datazone.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2003,9 +2003,9 @@ } } }, - "forecast.2018-06-26": { + "lookoutmetrics.2017-07-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/forecast.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutmetrics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2014,9 +2014,9 @@ } } }, - "ivs-realtime.2020-07-14": { + "docdb-elastic.2022-11-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivs-realtime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/docdb-elastic.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2025,9 +2025,9 @@ } } }, - "route53-recovery-readiness.2019-12-02": { + "mediatailor.2018-04-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-readiness.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediatailor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2036,9 +2036,9 @@ } } }, - "notifications.2018-05-10": { + "bedrock-data-automation.2023-07-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/notifications.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-data-automation.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2047,9 +2047,9 @@ } } }, - "route53resolver.2018-04-01": { + "chime-sdk-media-pipelines.2021-07-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53resolver.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-media-pipelines.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2058,9 +2058,9 @@ } } }, - "keyspaces.2022-02-10": { + "verifiedpermissions.2021-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/keyspaces.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/verifiedpermissions.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2069,9 +2069,9 @@ } } }, - "pi.2018-02-27": { + "connectparticipant.2018-09-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pi.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectparticipant.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2080,9 +2080,9 @@ } } }, - "connect.2017-08-08": { + "imagebuilder.2019-12-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connect.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/imagebuilder.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2091,9 +2091,9 @@ } } }, - "batch.2016-08-10": { + "codeartifact.2018-09-22": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/batch.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeartifact.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2102,9 +2102,9 @@ } } }, - "chime-sdk-media-pipelines.2021-07-15": { + "arc-zonal-shift.2022-10-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-media-pipelines.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/arc-zonal-shift.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2113,9 +2113,9 @@ } } }, - "chime.2018-05-01": { + "personalize-runtime.2018-05-22": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2124,9 +2124,9 @@ } } }, - "sagemaker-runtime.2017-05-13": { + "datasync.2018-11-09": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-runtime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/datasync.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2135,9 +2135,9 @@ } } }, - "chatbot.2017-10-11": { + "ses.2010-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chatbot.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ses.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2146,9 +2146,9 @@ } } }, - "mturk.2017-01-17": { + "directory-service-data.2023-05-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mturk.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/directory-service-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2157,9 +2157,9 @@ } } }, - "sagemaker.2017-07-24": { + "sagemaker-featurestore-runtime.2020-07-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-featurestore-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2168,9 +2168,9 @@ } } }, - "transcribe.2017-10-26": { + "bedrock-agent-runtime.2023-07-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transcribe.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-agent-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2179,9 +2179,9 @@ } } }, - "athena.2017-05-18": { + "pca-connector-ad.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/athena.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pca-connector-ad.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2190,9 +2190,9 @@ } } }, - "bcm-data-exports.2023-11-26": { + "ec2-instance-connect.2018-04-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bcm-data-exports.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ec2-instance-connect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2201,9 +2201,9 @@ } } }, - "application-signals.2024-04-15": { + "license-manager-linux-subscriptions.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-signals.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager-linux-subscriptions.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2212,9 +2212,9 @@ } } }, - "securityhub.2018-10-26": { + "config-service.2014-11-12": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/securityhub.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/config-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2223,9 +2223,9 @@ } } }, - "iot-events-data.2018-10-23": { + "forecast.2018-06-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-events-data.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/forecast.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2234,9 +2234,9 @@ } } }, - "signer.2017-08-25": { + "cloudfront-keyvaluestore.2022-07-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/signer.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudfront-keyvaluestore.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2245,9 +2245,9 @@ } } }, - "medical-imaging.2023-07-19": { + "iotsecuretunneling.2018-10-05": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/medical-imaging.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotsecuretunneling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2256,9 +2256,9 @@ } } }, - "kinesis-video-media.2017-09-30": { + "app-mesh.2019-01-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-media.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/app-mesh.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2267,9 +2267,9 @@ } } }, - "cloudsearch-domain.2013-01-01": { + "marketplace-commerce-analytics.2015-07-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudsearch-domain.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-commerce-analytics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2278,9 +2278,9 @@ } } }, - "entityresolution.2018-05-10": { + "elastic-transcoder.2012-09-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/entityresolution.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-transcoder.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2289,9 +2289,9 @@ } } }, - "cost-explorer.2017-10-25": { + "workspaces-web.2020-07-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-explorer.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces-web.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2300,9 +2300,9 @@ } } }, - "cloudhsm.2014-05-30": { + "redshift-data.2019-12-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudhsm.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2311,9 +2311,9 @@ } } }, - "lookoutequipment.2020-12-15": { + "cloudsearch.2013-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutequipment.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudsearch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2322,9 +2322,9 @@ } } }, - "apprunner.2020-05-15": { + "qldb.2019-01-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apprunner.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qldb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2333,9 +2333,9 @@ } } }, - "appstream.2016-12-01": { + "bedrock-runtime.2023-09-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appstream.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2344,9 +2344,9 @@ } } }, - "marketplace-reporting.2018-05-10": { + "network-firewall.2020-11-12": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-reporting.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/network-firewall.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2355,9 +2355,9 @@ } } }, - "iotsecuretunneling.2018-10-05": { + "geo-routes.2020-11-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotsecuretunneling.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-routes.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2366,9 +2366,9 @@ } } }, - "apptest.2022-12-06": { + "ssm-incidents.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apptest.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-incidents.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2377,9 +2377,9 @@ } } }, - "lex-models-v2.2020-08-07": { + "opsworkscm.2016-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-models-v2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opsworkscm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2388,9 +2388,9 @@ } } }, - "ivschat.2020-07-14": { + "observabilityadmin.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivschat.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/observabilityadmin.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2399,9 +2399,9 @@ } } }, - "directory-service.2015-04-16": { + "connectcases.2022-10-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/directory-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcases.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2410,9 +2410,9 @@ } } }, - "migrationhuborchestrator.2021-08-28": { + "internetmonitor.2021-06-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhuborchestrator.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/internetmonitor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2421,9 +2421,9 @@ } } }, - "glacier.2012-06-01": { + "timestream-influxdb.2023-01-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/glacier.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-influxdb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2432,9 +2432,9 @@ } } }, - "invoicing.2024-12-01": { + "personalize.2018-05-22": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/invoicing.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2443,9 +2443,9 @@ } } }, - "iotfleethub.2020-11-03": { + "inspector2.2020-06-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotfleethub.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2454,9 +2454,9 @@ } } }, - "translate.2017-07-01": { + "athena.2017-05-18": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/translate.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/athena.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2465,9 +2465,9 @@ } } }, - "codecommit.2015-04-13": { + "payment-cryptography.2021-09-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codecommit.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/payment-cryptography.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2476,9 +2476,9 @@ } } }, - "direct-connect.2012-10-25": { + "chime-sdk-identity.2021-04-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/direct-connect.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-identity.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2487,9 +2487,9 @@ } } }, - "gamelift.2015-10-01": { + "pinpoint-sms-voice.2018-09-05": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/gamelift.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-sms-voice.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2498,9 +2498,9 @@ } } }, - "grafana.2020-08-18": { + "cloud9.2017-09-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/grafana.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloud9.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2509,9 +2509,9 @@ } } }, - "sts.2011-06-15": { + "data-pipeline.2012-10-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sts.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/data-pipeline.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2520,9 +2520,9 @@ } } }, - "transcribe-streaming.2017-10-26": { + "sns.2010-03-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transcribe-streaming.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sns.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2531,9 +2531,9 @@ } } }, - "pinpoint.2016-12-01": { + "pinpoint-sms-voice-v2.2022-03-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint-sms-voice-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2542,9 +2542,9 @@ } } }, - "pca-connector-scep.2018-05-10": { + "deadline.2023-10-12": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pca-connector-scep.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/deadline.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2553,9 +2553,9 @@ } } }, - "connectparticipant.2018-09-07": { + "directory-service.2015-04-16": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectparticipant.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/directory-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2564,9 +2564,9 @@ } } }, - "ec2-instance-connect.2018-04-02": { + "cloudwatch-logs.2014-03-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ec2-instance-connect.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch-logs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2575,9 +2575,9 @@ } } }, - "application-discovery-service.2015-11-01": { + "apigatewayv2.2018-11-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-discovery-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apigatewayv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2586,9 +2586,9 @@ } } }, - "resiliencehub.2020-04-30": { + "codeguru-security.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resiliencehub.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguru-security.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2597,9 +2597,9 @@ } } }, - "b2bi.2022-06-23": { + "iottwinmaker.2021-11-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/b2bi.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iottwinmaker.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2608,9 +2608,9 @@ } } }, - "networkmanager.2019-07-05": { + "securityhub.2018-10-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkmanager.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/securityhub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2619,9 +2619,9 @@ } } }, - "robomaker.2018-06-29": { + "ssm-contacts.2021-05-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/robomaker.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-contacts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2630,9 +2630,9 @@ } } }, - "kinesis-video-archived-media.2017-09-30": { + "customer-profiles.2020-08-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-archived-media.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/customer-profiles.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2641,9 +2641,9 @@ } } }, - "fsx.2018-03-01": { + "finspace-data.2020-07-13": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fsx.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/finspace-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2652,9 +2652,9 @@ } } }, - "greengrassv2.2020-11-30": { + "mediapackage.2017-10-12": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/greengrassv2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackage.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2663,9 +2663,9 @@ } } }, - "license-manager-linux-subscriptions.2018-05-10": { + "rekognition.2016-06-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager-linux-subscriptions.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rekognition.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2674,9 +2674,9 @@ } } }, - "cloudwatch-events.2015-10-07": { + "tnb.2008-10-21": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch-events.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/tnb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2685,9 +2685,9 @@ } } }, - "workdocs.2016-05-01": { + "cloudtrail-data.2021-08-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workdocs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudtrail-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2696,9 +2696,9 @@ } } }, - "redshift.2012-12-01": { + "fsx.2018-03-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fsx.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2707,9 +2707,9 @@ } } }, - "codeguruprofiler.2019-07-18": { + "cloudwatch.2010-08-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguruprofiler.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2718,9 +2718,9 @@ } } }, - "elastic-load-balancing.2012-06-01": { + "pricing.2017-10-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-load-balancing.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pricing.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2729,9 +2729,9 @@ } } }, - "dynamodb-streams.2012-08-10": { + "iot-events.2018-07-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dynamodb-streams.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-events.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2740,9 +2740,9 @@ } } }, - "efs.2015-02-01": { + "iot.2015-05-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/efs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2751,9 +2751,9 @@ } } }, - "connect-contact-lens.2020-08-21": { + "security-ir.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connect-contact-lens.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/security-ir.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2762,9 +2762,9 @@ } } }, - "cost-and-usage-report-service.2017-01-06": { + "qldb-session.2019-07-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-and-usage-report-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qldb-session.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2773,9 +2773,9 @@ } } }, - "service-quotas.2019-06-24": { + "device-farm.2015-06-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/service-quotas.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/device-farm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2784,9 +2784,9 @@ } } }, - "resource-groups.2017-11-27": { + "marketplace-entitlement-service.2017-01-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-groups.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-entitlement-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2795,9 +2795,9 @@ } } }, - "kms.2014-11-01": { + "marketplace-metering.2016-01-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kms.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-metering.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2806,9 +2806,9 @@ } } }, - "iot.2015-05-28": { + "auto-scaling-plans.2018-01-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auto-scaling-plans.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2817,9 +2817,9 @@ } } }, - "managedblockchain-query.2023-05-04": { + "sso-oidc.2019-06-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/managedblockchain-query.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso-oidc.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2828,9 +2828,9 @@ } } }, - "marketplace-commerce-analytics.2015-07-01": { + "resource-explorer-2.2022-07-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-commerce-analytics.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-explorer-2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2839,9 +2839,9 @@ } } }, - "codecatalyst.2022-09-28": { + "ivschat.2020-07-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codecatalyst.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivschat.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2850,9 +2850,9 @@ } } }, - "sso-admin.2020-07-20": { + "servicediscovery.2017-03-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso-admin.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/servicediscovery.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2861,9 +2861,9 @@ } } }, - "iotdeviceadvisor.2020-09-18": { + "opensearchserverless.2021-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotdeviceadvisor.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opensearchserverless.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2872,9 +2872,9 @@ } } }, - "geo-routes.2020-11-19": { + "application-discovery-service.2015-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-routes.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-discovery-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2883,9 +2883,9 @@ } } }, - "kafka.2018-11-14": { + "lookoutvision.2020-11-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kafka.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutvision.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2894,9 +2894,9 @@ } } }, - "neptunedata.2023-08-01": { + "xray.2016-04-12": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptunedata.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/xray.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2905,9 +2905,9 @@ } } }, - "comprehend.2017-11-27": { + "sagemaker-edge.2020-09-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/comprehend.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-edge.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2916,9 +2916,9 @@ } } }, - "iam.2010-05-08": { + "appsync.2017-07-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iam.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appsync.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2927,9 +2927,9 @@ } } }, - "qapps.2023-11-27": { + "fms.2018-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qapps.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fms.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2938,9 +2938,9 @@ } } }, - "scheduler.2021-06-30": { + "elastic-inference.2017-07-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/scheduler.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-inference.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2949,9 +2949,9 @@ } } }, - "appfabric.2023-05-19": { + "dax.2017-04-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appfabric.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dax.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2960,9 +2960,9 @@ } } }, - "evidently.2021-02-01": { + "health.2016-08-04": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/evidently.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/health.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2971,9 +2971,9 @@ } } }, - "dsql.2018-05-10": { + "cost-optimization-hub.2022-07-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dsql.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-optimization-hub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2982,9 +2982,9 @@ } } }, - "rekognition.2016-06-27": { + "kinesis.2013-12-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rekognition.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -2993,9 +2993,9 @@ } } }, - "polly.2016-06-10": { + "apprunner.2020-05-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/polly.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apprunner.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3004,9 +3004,9 @@ } } }, - "workspaces-web.2020-07-08": { + "geo-places.2020-11-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces-web.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-places.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3015,9 +3015,9 @@ } } }, - "savingsplans.2019-06-28": { + "bedrock-agent.2023-06-05": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/savingsplans.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-agent.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3026,9 +3026,9 @@ } } }, - "sms.2016-10-24": { + "iot-events-data.2018-10-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sms.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-events-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3037,9 +3037,9 @@ } } }, - "snow-device-management.2021-08-04": { + "privatenetworks.2021-12-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/snow-device-management.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/privatenetworks.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3048,9 +3048,9 @@ } } }, - "detective.2018-10-26": { + "braket.2019-09-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/detective.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/braket.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3059,9 +3059,9 @@ } } }, - "controltower.2018-05-10": { + "migrationhuborchestrator.2021-08-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/controltower.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhuborchestrator.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3070,9 +3070,9 @@ } } }, - "cloud9.2017-09-23": { + "freetier.2023-09-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloud9.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/freetier.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3081,9 +3081,9 @@ } } }, - "forecastquery.2018-06-26": { + "rds.2014-10-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/forecastquery.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rds.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3092,9 +3092,9 @@ } } }, - "resource-groups-tagging-api.2017-01-26": { + "ec2.2016-11-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/resource-groups-tagging-api.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ec2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3103,9 +3103,9 @@ } } }, - "oam.2022-06-10": { + "neptune-graph.2023-11-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/oam.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/neptune-graph.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3114,9 +3114,9 @@ } } }, - "appintegrations.2020-07-29": { + "appstream.2016-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appintegrations.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appstream.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3125,9 +3125,9 @@ } } }, - "backupsearch.2018-05-10": { + "sfn.2016-11-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backupsearch.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sfn.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3136,9 +3136,9 @@ } } }, - "chime-sdk-meetings.2021-07-15": { + "route53profiles.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-meetings.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53profiles.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3147,9 +3147,9 @@ } } }, - "s3.2006-03-01": { + "marketplace-agreement.2020-03-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-agreement.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3158,9 +3158,9 @@ } } }, - "databrew.2017-07-25": { + "pinpoint.2016-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/databrew.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pinpoint.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3169,9 +3169,9 @@ } } }, - "applicationcostprofiler.2020-09-10": { + "iotsitewise.2019-12-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/applicationcostprofiler.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotsitewise.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3180,9 +3180,9 @@ } } }, - "pca-connector-ad.2018-05-10": { + "pca-connector-scep.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pca-connector-ad.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pca-connector-scep.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3191,9 +3191,9 @@ } } }, - "sagemaker-a2i-runtime.2019-11-07": { + "timestream-query.2018-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-a2i-runtime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/timestream-query.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3202,9 +3202,9 @@ } } }, - "medialive.2017-10-14": { + "keyspaces.2022-02-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/medialive.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/keyspaces.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3213,9 +3213,9 @@ } } }, - "macie2.2020-01-01": { + "wellarchitected.2020-03-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/macie2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wellarchitected.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3224,9 +3224,9 @@ } } }, - "cloudwatch-logs.2014-03-28": { + "mgn.2020-02-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudwatch-logs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mgn.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3235,9 +3235,9 @@ } } }, - "security-ir.2018-05-10": { + "entityresolution.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/security-ir.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/entityresolution.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3246,9 +3246,9 @@ } } }, - "xray.2016-04-12": { + "launch-wizard.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/xray.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/launch-wizard.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3257,9 +3257,9 @@ } } }, - "fis.2020-12-01": { + "controltower.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fis.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/controltower.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3268,9 +3268,9 @@ } } }, - "textract.2018-06-27": { + "elastic-load-balancing.2012-06-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/textract.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-load-balancing.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3279,9 +3279,9 @@ } } }, - "kinesis-video-webrtc-storage.2018-05-10": { + "acm.2015-12-08": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-webrtc-storage.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/acm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3290,9 +3290,9 @@ } } }, - "securitylake.2018-05-10": { + "waf-regional.2016-11-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/securitylake.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/waf-regional.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3301,9 +3301,9 @@ } } }, - "ssm.2014-11-06": { + "cloudtrail.2013-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudtrail.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3312,9 +3312,9 @@ } } }, - "lightsail.2016-11-28": { + "lex-models-v2.2020-08-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lightsail.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-models-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3323,9 +3323,9 @@ } } }, - "ssm-incidents.2018-05-10": { + "fis.2020-12-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-incidents.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fis.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3334,9 +3334,9 @@ } } }, - "bedrock-data-automation.2023-07-26": { + "kinesis-video-signaling.2019-12-04": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-data-automation.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-signaling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3345,9 +3345,9 @@ } } }, - "mediaconvert.2017-08-29": { + "identitystore.2020-06-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediaconvert.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/identitystore.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3356,9 +3356,9 @@ } } }, - "launch-wizard.2018-05-10": { + "migration-hub-refactor-spaces.2021-10-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/launch-wizard.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migration-hub-refactor-spaces.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3367,9 +3367,9 @@ } } }, - "cognito-identity.2014-06-30": { + "amplifybackend.2020-08-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-identity.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplifybackend.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3378,9 +3378,9 @@ } } }, - "database-migration-service.2016-01-01": { + "codestar-notifications.2019-10-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/database-migration-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codestar-notifications.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3389,9 +3389,9 @@ } } }, - "marketplace-deployment.2023-01-25": { + "docdb.2014-10-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-deployment.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/docdb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3400,9 +3400,9 @@ } } }, - "iot-1click-projects.2018-05-14": { + "vpc-lattice.2022-11-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-1click-projects.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/vpc-lattice.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3411,9 +3411,9 @@ } } }, - "appconfigdata.2021-11-11": { + "qapps.2023-11-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appconfigdata.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qapps.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3422,9 +3422,9 @@ } } }, - "lex-runtime-service.2016-11-28": { + "mwaa.2020-07-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-runtime-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mwaa.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3433,9 +3433,9 @@ } } }, - "device-farm.2015-06-23": { + "cognito-sync.2014-06-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/device-farm.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-sync.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3444,9 +3444,9 @@ } } }, - "m2.2021-04-28": { + "iot-1click-devices-service.2018-05-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/m2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-1click-devices-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3457,7 +3457,7 @@ }, "auditmanager.2017-07-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auditmanager.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/auditmanager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3466,9 +3466,9 @@ } } }, - "pricing.2017-10-15": { + "memorydb.2021-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pricing.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/memorydb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3477,9 +3477,9 @@ } } }, - "chime-sdk-messaging.2021-05-15": { + "ecr-public.2020-10-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/chime-sdk-messaging.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecr-public.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3488,9 +3488,9 @@ } } }, - "iotanalytics.2017-11-27": { + "groundstation.2019-05-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotanalytics.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/groundstation.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3499,9 +3499,9 @@ } } }, - "route53-recovery-control-config.2020-11-02": { + "route53resolver.2018-04-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-control-config.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53resolver.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3510,9 +3510,9 @@ } } }, - "inspector2.2020-06-08": { + "rds-data.2018-08-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/inspector2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rds-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3521,9 +3521,9 @@ } } }, - "backup-gateway.2021-01-01": { + "sagemaker-geospatial.2020-05-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backup-gateway.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-geospatial.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3532,9 +3532,9 @@ } } }, - "notificationscontacts.2018-05-10": { + "sso.2019-06-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/notificationscontacts.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3543,9 +3543,9 @@ } } }, - "ivs.2020-07-14": { + "drs.2020-02-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ivs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/drs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3554,9 +3554,9 @@ } } }, - "elastic-transcoder.2012-09-25": { + "organizations.2016-11-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-transcoder.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/organizations.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3565,9 +3565,9 @@ } } }, - "qbusiness.2023-11-27": { + "repostspace.2022-05-13": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qbusiness.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/repostspace.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3576,9 +3576,9 @@ } } }, - "elastic-inference.2017-07-25": { + "comprehend.2017-11-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elastic-inference.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/comprehend.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3587,9 +3587,9 @@ } } }, - "ecr-public.2020-10-30": { + "support-app.2021-08-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecr-public.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/support-app.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3598,9 +3598,9 @@ } } }, - "application-insights.2018-11-25": { + "mediaconvert.2017-08-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-insights.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediaconvert.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3609,9 +3609,9 @@ } } }, - "organizations.2016-11-28": { + "taxsettings.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/organizations.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/taxsettings.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3620,9 +3620,9 @@ } } }, - "migration-hub-refactor-spaces.2021-10-26": { + "codecommit.2015-04-13": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migration-hub-refactor-spaces.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codecommit.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3631,9 +3631,9 @@ } } }, - "kinesis.2013-12-02": { + "qconnect.2020-10-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qconnect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3642,9 +3642,9 @@ } } }, - "payment-cryptography-data.2022-02-03": { + "firehose.2015-08-04": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/payment-cryptography-data.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/firehose.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3653,9 +3653,9 @@ } } }, - "s3tables.2018-05-10": { + "appfabric.2023-05-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3tables.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appfabric.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3664,9 +3664,9 @@ } } }, - "lex-runtime-v2.2020-08-07": { + "iot-wireless.2020-11-22": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-runtime-v2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iot-wireless.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3675,9 +3675,9 @@ } } }, - "panorama.2019-07-24": { + "medical-imaging.2023-07-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/panorama.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/medical-imaging.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3686,9 +3686,9 @@ } } }, - "kendra-ranking.2022-10-19": { + "route-53.2013-04-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kendra-ranking.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route-53.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3697,9 +3697,9 @@ } } }, - "sso-oidc.2019-06-10": { + "simspaceweaver.2022-10-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sso-oidc.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/simspaceweaver.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3708,9 +3708,9 @@ } } }, - "cleanroomsml.2023-09-06": { + "codeguruprofiler.2019-07-18": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cleanroomsml.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codeguruprofiler.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3719,9 +3719,9 @@ } } }, - "lambda.2015-03-31": { + "iotfleethub.2020-11-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lambda.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotfleethub.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3730,9 +3730,9 @@ } } }, - "eks-auth.2023-11-26": { + "database-migration-service.2016-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eks-auth.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/database-migration-service.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3741,9 +3741,9 @@ } } }, - "imagebuilder.2019-12-02": { + "scheduler.2021-06-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/imagebuilder.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/scheduler.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3752,9 +3752,9 @@ } } }, - "simspaceweaver.2022-10-28": { + "billing.2023-09-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/simspaceweaver.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/billing.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3763,9 +3763,9 @@ } } }, - "mediapackage-vod.2018-11-07": { + "forecastquery.2018-06-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackage-vod.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/forecastquery.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3774,9 +3774,9 @@ } } }, - "lookoutmetrics.2017-07-25": { + "compute-optimizer.2019-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutmetrics.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/compute-optimizer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3785,9 +3785,9 @@ } } }, - "apigatewayv2.2018-11-29": { + "mediapackagev2.2022-12-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apigatewayv2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackagev2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3796,9 +3796,9 @@ } } }, - "ecr.2015-09-21": { + "route53-recovery-control-config.2020-11-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecr.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-control-config.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3807,9 +3807,9 @@ } } }, - "ssm-sap.2018-05-10": { + "robomaker.2018-06-29": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-sap.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/robomaker.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3818,9 +3818,9 @@ } } }, - "dax.2017-04-19": { + "cognito-identity.2014-06-30": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dax.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cognito-identity.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3829,9 +3829,9 @@ } } }, - "workspaces.2015-04-08": { + "s3-control.2018-08-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/workspaces.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3-control.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3840,9 +3840,9 @@ } } }, - "cloudcontrol.2021-09-30": { + "polly.2016-06-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudcontrol.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/polly.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3851,9 +3851,9 @@ } } }, - "privatenetworks.2021-12-03": { + "m2.2021-04-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/privatenetworks.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/m2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3862,9 +3862,9 @@ } } }, - "redshift-data.2019-12-20": { + "s3.2006-03-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/redshift-data.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3873,9 +3873,9 @@ } } }, - "opsworks.2013-02-18": { + "schemas.2019-12-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/opsworks.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/schemas.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3884,9 +3884,9 @@ } } }, - "clouddirectory.2017-01-11": { + "application-auto-scaling.2016-02-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/clouddirectory.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/application-auto-scaling.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3895,9 +3895,9 @@ } } }, - "route53profiles.2018-05-10": { + "cost-explorer.2017-10-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53profiles.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cost-explorer.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3906,9 +3906,9 @@ } } }, - "mediapackage.2017-10-12": { + "sesv2.2019-09-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackage.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sesv2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3917,9 +3917,9 @@ } } }, - "kinesis-analytics.2015-08-14": { + "iotthingsgraph.2018-09-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-analytics.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotthingsgraph.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3928,9 +3928,9 @@ } } }, - "mediapackagev2.2022-12-25": { + "ssm-quicksetup.2018-05-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mediapackagev2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm-quicksetup.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3939,9 +3939,9 @@ } } }, - "wellarchitected.2020-03-31": { + "ecs.2014-11-13": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/wellarchitected.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ecs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3950,9 +3950,9 @@ } } }, - "accessanalyzer.2019-11-01": { + "batch.2016-08-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/accessanalyzer.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/batch.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3961,9 +3961,9 @@ } } }, - "license-manager-user-subscriptions.2018-05-10": { + "bcm-pricing-calculator.2024-06-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager-user-subscriptions.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bcm-pricing-calculator.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3972,9 +3972,9 @@ } } }, - "fms.2018-01-01": { + "direct-connect.2012-10-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/fms.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/direct-connect.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3983,9 +3983,9 @@ } } }, - "backup.2018-11-15": { + "acm-pca.": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backup.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/acm-pca.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -3994,9 +3994,9 @@ } } }, - "iotfleetwise.2021-06-17": { + "dlm.2018-01-12": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotfleetwise.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dlm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4005,9 +4005,9 @@ } } }, - "schemas.2019-12-02": { + "glacier.2012-06-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/schemas.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/glacier.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4016,9 +4016,9 @@ } } }, - "s3outposts.2017-07-25": { + "proton.2020-07-20": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/s3outposts.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/proton.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4027,9 +4027,9 @@ } } }, - "billingconductor.2021-07-30": { + "outposts.2019-12-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/billingconductor.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/outposts.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4038,9 +4038,9 @@ } } }, - "qldb-session.2019-07-11": { + "synthetics.2017-10-11": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/qldb-session.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/synthetics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4049,9 +4049,9 @@ } } }, - "memorydb.2021-01-01": { + "appflow.2020-08-23": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/memorydb.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appflow.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4060,9 +4060,9 @@ } } }, - "ram.2018-01-04": { + "savingsplans.2019-06-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ram.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/savingsplans.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4071,9 +4071,9 @@ } } }, - "sagemaker-edge.2020-09-23": { + "dynamodb-streams.2012-08-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-edge.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dynamodb-streams.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4082,9 +4082,9 @@ } } }, - "support.2013-04-15": { + "networkmonitor.2023-08-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/support.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/networkmonitor.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4093,9 +4093,9 @@ } } }, - "kinesis-video-signaling.2019-12-04": { + "route53-recovery-cluster.2019-12-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video-signaling.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-cluster.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4104,9 +4104,9 @@ } } }, - "amplifybackend.2020-08-11": { + "apptest.2022-12-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amplifybackend.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apptest.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4115,9 +4115,9 @@ } } }, - "verifiedpermissions.2021-12-01": { + "dynamodb.2012-08-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/verifiedpermissions.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/dynamodb.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4126,9 +4126,9 @@ } } }, - "greengrass.2017-06-07": { + "migrationhubstrategy.2020-02-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/greengrass.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/migrationhubstrategy.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4137,9 +4137,9 @@ } } }, - "omics.2022-11-28": { + "emr.2009-03-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/omics.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/emr.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4148,9 +4148,9 @@ } } }, - "marketplace-entitlement-service.2017-01-11": { + "kafka.2018-11-14": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-entitlement-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kafka.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4159,9 +4159,9 @@ } } }, - "amp.2020-08-01": { + "geo-maps.2020-11-19": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/amp.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-maps.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4170,9 +4170,9 @@ } } }, - "cloudhsm-v2.2017-04-28": { + "kms.2014-11-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudhsm-v2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kms.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4181,9 +4181,9 @@ } } }, - "controlcatalog.2018-05-10": { + "lex-runtime-v2.2020-08-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/controlcatalog.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lex-runtime-v2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4192,9 +4192,9 @@ } } }, - "location.2020-11-19": { + "payment-cryptography-data.2022-02-03": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/location.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/payment-cryptography-data.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4203,9 +4203,9 @@ } } }, - "config-service.2014-11-12": { + "backup-gateway.2021-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/config-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/backup-gateway.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4214,9 +4214,9 @@ } } }, - "acm-pca.": { + "bcm-data-exports.2023-11-26": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/acm-pca.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bcm-data-exports.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4225,9 +4225,9 @@ } } }, - "license-manager.2018-08-01": { + "macie2.2020-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/license-manager.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/macie2.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4236,9 +4236,9 @@ } } }, - "cloudtrail.2013-11-01": { + "sagemaker-runtime.2017-05-13": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudtrail.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/sagemaker-runtime.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4247,9 +4247,9 @@ } } }, - "cloudfront-keyvaluestore.2022-07-26": { + "lambda.2015-03-31": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudfront-keyvaluestore.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lambda.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4258,9 +4258,9 @@ } } }, - "personalize-events.2018-03-22": { + "secrets-manager.2017-10-17": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/personalize-events.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/secrets-manager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4269,9 +4269,9 @@ } } }, - "transfer.2018-11-05": { + "appconfig.2019-10-09": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/transfer.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/appconfig.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4280,9 +4280,9 @@ } } }, - "iotsitewise.2019-12-02": { + "route53-recovery-readiness.2019-12-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotsitewise.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/route53-recovery-readiness.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4291,9 +4291,9 @@ } } }, - "pipes.2015-10-07": { + "cloudsearch-domain.2013-01-01": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pipes.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/cloudsearch-domain.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4302,9 +4302,9 @@ } } }, - "marketplace-agreement.2020-03-01": { + "databrew.2017-07-25": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/marketplace-agreement.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/databrew.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4313,9 +4313,9 @@ } } }, - "directory-service-data.2023-05-31": { + "mailmanager.2023-10-17": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/directory-service-data.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/mailmanager.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4324,9 +4324,9 @@ } } }, - "pcs.2023-02-10": { + "iotfleetwise.2021-06-17": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pcs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotfleetwise.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4335,9 +4335,9 @@ } } }, - "apigatewaymanagementapi.2018-11-29": { + "codecatalyst.2022-09-28": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/apigatewaymanagementapi.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/codecatalyst.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4346,9 +4346,9 @@ } } }, - "drs.2020-02-26": { + "iotanalytics.2017-11-27": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/drs.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/iotanalytics.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4357,9 +4357,9 @@ } } }, - "ec2.2016-11-15": { + "pcs.2023-02-10": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ec2.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/pcs.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4368,9 +4368,9 @@ } } }, - "frauddetector.2019-11-15": { + "lookoutequipment.2020-12-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/frauddetector.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/lookoutequipment.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4379,9 +4379,9 @@ } } }, - "waf-regional.2016-11-28": { + "eventbridge.2015-10-07": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/waf-regional.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/eventbridge.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4390,9 +4390,9 @@ } } }, - "geo-maps.2020-11-19": { + "ssm.2014-11-06": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/geo-maps.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ssm.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4401,9 +4401,9 @@ } } }, - "kinesis-video.2017-09-30": { + "frauddetector.2019-11-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/kinesis-video.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/frauddetector.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4412,9 +4412,9 @@ } } }, - "elasticsearch-service.2015-01-01": { + "ram.2018-01-04": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elasticsearch-service.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/ram.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4423,9 +4423,9 @@ } } }, - "bedrock-agent-runtime.2023-07-26": { + "rbin.2021-06-15": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/bedrock-agent-runtime.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/rbin.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": { @@ -4434,9 +4434,9 @@ } } }, - "connectcases.2022-10-03": { + "elasticache.2015-02-02": { "imports": [ - "/codebuild/output/src2426643804/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/connectcases.json" + "/codebuild/output/src1770880791/src/aws-sdk-cpp/tools/code-generation/smithy/api-descriptions/elasticache.json" ], "plugins": { "cpp-codegen-smoke-tests-plugin": {