From ce85f9b77d2d66857f952f60dac642a93436f33e Mon Sep 17 00:00:00 2001
From: aws-sdk-cpp-automation
Date: Tue, 17 Dec 2024 19:11:55 +0000
Subject: [PATCH] Add support to toggle outbound IPv6 traffic on canaries
connected to dualstack subnets. This behavior can be controlled via the new
Ipv6AllowedForDualStack parameter of the VpcConfig input object in
CreateCanary and UpdateCanary APIs. This release adds support for AWS
Mainframe Modernization(M2) Service to allow specifying network type(ipv4,
dual) for the environment instances. For dual network type, m2 environment
applications will serve both IPv4 and IPv6 requests, whereas for ipv4 it will
serve only IPv4 requests. Add support for searching backups Added support for
enableFaultInjection task definition parameter which can be used to enable
Fault Injection feature on ECS tasks. This feature allows AWS Batch on Amazon
EKS to support configuration of Pod Annotations, overriding Namespace on
which the Batch job's Pod runs on, and allows Subpath and Persistent Volume
claim to be set for AWS Batch on Amazon EKS jobs. AWS CodePipeline V2 type
pipelines now support Managed Compute Rule. Adds support for
OriginReadTimeout and OriginKeepaliveTimeout to create CloudFront
Distributions with VPC Origins. Add Support for Backup Indexing Update
endpoint configuration. Add support for SQL compute configuration for
StartAudienceGenerationJob API.
---
VERSION | 2 +-
generated/smoke-tests/acm/ACMSmokeTests.cpp | 19 +-
.../DirectoryServiceDataSmokeTests.cpp | 16 +-
generated/smoke-tests/ec2/EC2SmokeTests.cpp | 27 +-
.../eventbridge/EventBridgeSmokeTests.cpp | 19 +-
.../smoke-tests/kinesis/KinesisSmokeTests.cpp | 19 +-
.../logs/CloudWatchLogsSmokeTests.cpp | 21 +-
generated/smoke-tests/rds/RDSSmokeTests.cpp | 19 +-
.../smoke-tests/route53/Route53SmokeTests.cpp | 19 +-
.../Route53DomainsSmokeTests.cpp | 19 +-
.../source/AccountEndpointRules.cpp | 307 ++--
.../include/aws/backup/BackupClient.h | 81 +
.../aws/backup/BackupServiceClientModel.h | 16 +
.../include/aws/backup/model/BackupRule.h | 21 +
.../aws/backup/model/BackupRuleInput.h | 22 +
.../model/DescribeRecoveryPointResult.h | 34 +
.../GetRecoveryPointIndexDetailsRequest.h | 77 +
.../GetRecoveryPointIndexDetailsResult.h | 196 ++
.../include/aws/backup/model/Index.h | 31 +
.../include/aws/backup/model/IndexAction.h | 67 +
.../include/aws/backup/model/IndexStatus.h | 33 +
.../aws/backup/model/IndexedRecoveryPoint.h | 214 +++
.../model/ListIndexedRecoveryPointsRequest.h | 169 ++
.../model/ListIndexedRecoveryPointsResult.h | 88 +
.../backup/model/RecoveryPointByBackupVault.h | 38 +
.../backup/model/RecoveryPointByResource.h | 38 +
.../aws/backup/model/StartBackupJobRequest.h | 24 +
.../UpdateRecoveryPointIndexSettingsRequest.h | 115 ++
.../UpdateRecoveryPointIndexSettingsResult.h | 120 ++
.../source/BackupClient.cpp | 112 ++
.../source/model/BackupRule.cpp | 24 +-
.../source/model/BackupRuleInput.cpp | 24 +-
.../model/DescribeRecoveryPointResult.cpp | 15 +-
.../GetRecoveryPointIndexDetailsRequest.cpp | 28 +
.../GetRecoveryPointIndexDetailsResult.cpp | 99 +
.../aws-cpp-sdk-backup/source/model/Index.cpp | 72 +
.../source/model/IndexAction.cpp | 67 +
.../source/model/IndexStatus.cpp | 86 +
.../source/model/IndexedRecoveryPoint.cpp | 169 ++
.../ListIndexedRecoveryPointsRequest.cpp | 91 +
.../model/ListIndexedRecoveryPointsResult.cpp | 57 +
.../model/RecoveryPointByBackupVault.cpp | 30 +-
.../source/model/RecoveryPointByResource.cpp | 30 +-
.../source/model/StartBackupJobRequest.cpp | 9 +-
...pdateRecoveryPointIndexSettingsRequest.cpp | 44 +
...UpdateRecoveryPointIndexSettingsResult.cpp | 69 +
.../aws-cpp-sdk-backupsearch/CMakeLists.txt | 76 +
.../aws/backupsearch/BackupSearchClient.h | 420 +++++
.../BackupSearchEndpointProvider.h | 61 +
.../backupsearch/BackupSearchEndpointRules.h | 23 +
.../BackupSearchErrorMarshaller.h | 23 +
.../aws/backupsearch/BackupSearchErrors.h | 74 +
.../aws/backupsearch/BackupSearchRequest.h | 46 +
.../BackupSearchServiceClientModel.h | 137 ++
.../aws/backupsearch/BackupSearch_EXPORTS.h | 32 +
.../model/BackupCreationTimeFilter.h | 77 +
.../backupsearch/model/ConflictException.h | 99 +
.../model/CurrentSearchProgress.h | 85 +
.../aws/backupsearch/model/EBSItemFilter.h | 126 ++
.../aws/backupsearch/model/EBSResultItem.h | 183 ++
.../aws/backupsearch/model/ExportJobStatus.h | 32 +
.../aws/backupsearch/model/ExportJobSummary.h | 165 ++
.../backupsearch/model/ExportSpecification.h | 60 +
.../backupsearch/model/GetSearchJobRequest.h | 56 +
.../backupsearch/model/GetSearchJobResult.h | 243 +++
.../model/GetSearchResultExportJobRequest.h | 57 +
.../model/GetSearchResultExportJobResult.h | 177 ++
.../model/InternalServerException.h | 75 +
.../aws/backupsearch/model/ItemFilters.h | 84 +
.../model/ListSearchJobBackupsRequest.h | 96 +
.../model/ListSearchJobBackupsResult.h | 88 +
.../model/ListSearchJobResultsRequest.h | 95 +
.../model/ListSearchJobResultsResult.h | 87 +
.../model/ListSearchJobsRequest.h | 94 +
.../backupsearch/model/ListSearchJobsResult.h | 88 +
.../model/ListSearchResultExportJobsRequest.h | 113 ++
.../model/ListSearchResultExportJobsResult.h | 88 +
.../model/ListTagsForResourceRequest.h | 56 +
.../model/ListTagsForResourceResult.h | 73 +
.../aws/backupsearch/model/LongCondition.h | 77 +
.../model/LongConditionOperator.h | 33 +
.../model/ResourceNotFoundException.h | 97 +
.../aws/backupsearch/model/ResourceType.h | 31 +
.../aws/backupsearch/model/ResultItem.h | 76 +
.../model/S3ExportSpecification.h | 81 +
.../aws/backupsearch/model/S3ItemFilter.h | 143 ++
.../aws/backupsearch/model/S3ResultItem.h | 183 ++
.../model/SearchJobBackupsResult.h | 161 ++
.../aws/backupsearch/model/SearchJobState.h | 34 +
.../aws/backupsearch/model/SearchJobSummary.h | 182 ++
.../aws/backupsearch/model/SearchScope.h | 142 ++
.../backupsearch/model/SearchScopeSummary.h | 73 +
.../model/ServiceQuotaExceededException.h | 130 ++
.../model/StartSearchJobRequest.h | 151 ++
.../backupsearch/model/StartSearchJobResult.h | 100 +
.../model/StartSearchResultExportJobRequest.h | 136 ++
.../model/StartSearchResultExportJobResult.h | 83 +
.../backupsearch/model/StopSearchJobRequest.h | 56 +
.../backupsearch/model/StopSearchJobResult.h | 52 +
.../aws/backupsearch/model/StringCondition.h | 82 +
.../model/StringConditionOperator.h | 37 +
.../backupsearch/model/TagResourceRequest.h | 82 +
.../backupsearch/model/TagResourceResult.h | 52 +
.../backupsearch/model/ThrottlingException.h | 109 ++
.../aws/backupsearch/model/TimeCondition.h | 80 +
.../model/TimeConditionOperator.h | 33 +
.../backupsearch/model/UntagResourceRequest.h | 83 +
.../backupsearch/model/UntagResourceResult.h | 52 +
.../source/BackupSearchClient.cpp | 558 ++++++
.../source/BackupSearchEndpointProvider.cpp | 16 +
.../source/BackupSearchEndpointRules.cpp | 102 ++
.../source/BackupSearchErrorMarshaller.cpp | 22 +
.../source/BackupSearchErrors.cpp | 83 +
.../source/BackupSearchRequest.cpp | 14 +
.../source/model/BackupCreationTimeFilter.cpp | 71 +
.../source/model/ConflictException.cpp | 87 +
.../source/model/CurrentSearchProgress.cpp | 90 +
.../source/model/EBSItemFilter.cpp | 133 ++
.../source/model/EBSResultItem.cpp | 156 ++
.../source/model/ExportJobStatus.cpp | 79 +
.../source/model/ExportJobSummary.cpp | 141 ++
.../source/model/ExportSpecification.cpp | 59 +
.../source/model/GetSearchJobRequest.cpp | 27 +
.../source/model/GetSearchJobResult.cpp | 116 ++
.../model/GetSearchResultExportJobRequest.cpp | 27 +
.../model/GetSearchResultExportJobResult.cpp | 92 +
.../source/model/InternalServerException.cpp | 62 +
.../source/model/ItemFilters.cpp | 89 +
.../model/ListSearchJobBackupsRequest.cpp | 51 +
.../model/ListSearchJobBackupsResult.cpp | 57 +
.../model/ListSearchJobResultsRequest.cpp | 51 +
.../model/ListSearchJobResultsResult.cpp | 57 +
.../source/model/ListSearchJobsRequest.cpp | 59 +
.../source/model/ListSearchJobsResult.cpp | 57 +
.../ListSearchResultExportJobsRequest.cpp | 67 +
.../ListSearchResultExportJobsResult.cpp | 57 +
.../model/ListTagsForResourceRequest.cpp | 27 +
.../model/ListTagsForResourceResult.cpp | 51 +
.../source/model/LongCondition.cpp | 74 +
.../source/model/LongConditionOperator.cpp | 86 +
.../model/ResourceNotFoundException.cpp | 87 +
.../source/model/ResourceType.cpp | 72 +
.../source/model/ResultItem.cpp | 73 +
.../source/model/S3ExportSpecification.cpp | 73 +
.../source/model/S3ItemFilter.cpp | 155 ++
.../source/model/S3ResultItem.cpp | 157 ++
.../source/model/SearchJobBackupsResult.cpp | 141 ++
.../source/model/SearchJobState.cpp | 93 +
.../source/model/SearchJobSummary.cpp | 155 ++
.../source/model/SearchScope.cpp | 147 ++
.../source/model/SearchScopeSummary.cpp | 75 +
.../model/ServiceQuotaExceededException.cpp | 115 ++
.../source/model/StartSearchJobRequest.cpp | 75 +
.../source/model/StartSearchJobResult.cpp | 60 +
.../StartSearchResultExportJobRequest.cpp | 68 +
.../StartSearchResultExportJobResult.cpp | 54 +
.../source/model/StopSearchJobRequest.cpp | 27 +
.../source/model/StopSearchJobResult.cpp | 42 +
.../source/model/StringCondition.cpp | 73 +
.../source/model/StringConditionOperator.cpp | 114 ++
.../source/model/TagResourceRequest.cpp | 41 +
.../source/model/TagResourceResult.cpp | 42 +
.../source/model/ThrottlingException.cpp | 90 +
.../source/model/TimeCondition.cpp | 72 +
.../source/model/TimeConditionOperator.cpp | 86 +
.../source/model/UntagResourceRequest.cpp | 45 +
.../source/model/UntagResourceResult.cpp | 42 +
.../aws/batch/model/EksContainerVolumeMount.h | 17 +
.../include/aws/batch/model/EksMetadata.h | 70 +-
.../batch/model/EksPersistentVolumeClaim.h | 86 +
.../include/aws/batch/model/EksVolume.h | 20 +
.../source/model/EksContainerVolumeMount.cpp | 14 +
.../source/model/EksMetadata.cpp | 38 +-
.../source/model/EksPersistentVolumeClaim.cpp | 74 +
.../source/model/EksVolume.cpp | 16 +-
.../model/AudienceGenerationJobDataSource.h | 14 +
.../StartTrainedModelInferenceJobRequest.h | 2 +-
.../model/AudienceGenerationJobDataSource.cpp | 16 +-
.../aws/cloudfront/model/CustomOriginConfig.h | 10 +-
.../aws/cloudfront/model/DistributionConfig.h | 36 +-
.../aws/cloudfront/model/VpcOriginConfig.h | 38 +
.../source/model/VpcOriginConfig.cpp | 34 +-
.../aws/codepipeline/CodePipelineClient.h | 7 +-
.../aws/codepipeline/model/ActionTypeId.h | 2 +-
.../aws/codepipeline/model/Condition.h | 6 +-
.../codepipeline/model/GetActionTypeRequest.h | 3 +-
.../aws/codepipeline/model/RuleDeclaration.h | 30 +-
.../source/model/RuleDeclaration.cpp | 22 +
.../aws/ecs/model/DeploymentConfiguration.h | 8 +-
.../ecs/model/ListServiceDeploymentsRequest.h | 4 +-
.../include/aws/ecs/model/LogConfiguration.h | 20 +-
.../ecs/model/RegisterTaskDefinitionRequest.h | 15 +
.../include/aws/ecs/model/TaskDefinition.h | 15 +
.../model/RegisterTaskDefinitionRequest.cpp | 10 +-
.../source/model/TaskDefinition.cpp | 17 +-
.../aws/m2/model/CreateEnvironmentRequest.h | 16 +
.../include/aws/m2/model/EnvironmentSummary.h | 16 +
.../aws/m2/model/GetEnvironmentResult.h | 14 +
.../include/aws/m2/model/NetworkType.h | 31 +
.../source/model/CreateEnvironmentRequest.cpp | 7 +
.../source/model/EnvironmentSummary.cpp | 14 +
.../source/model/GetEnvironmentResult.cpp | 7 +
.../source/model/NetworkType.cpp | 72 +
.../synthetics/model/VisualReferenceInput.h | 4 +-
.../aws/synthetics/model/VpcConfigInput.h | 14 +
.../aws/synthetics/model/VpcConfigOutput.h | 14 +
.../source/model/VpcConfigInput.cpp | 17 +-
.../source/model/VpcConfigOutput.cpp | 17 +-
.../AccountEndpointProviderTests.cpp | 173 +-
.../BackupSearchEndpointProviderTests.cpp | 371 ++++
.../backupsearch-gen-tests/CMakeLists.txt | 42 +
.../tests/backupsearch-gen-tests/RunTests.cpp | 29 +
.../include/aws/core/VersionConfig.h | 4 +-
.../account-2021-02-01.normal.json | 4 +-
.../backup-2018-11-15.normal.json | 336 ++++
.../backupsearch-2018-05-10.normal.json | 1471 +++++++++++++++
.../batch-2016-08-10.normal.json | 38 +-
.../cleanroomsml-2023-09-06.normal.json | 5 +-
.../cloudfront-2020-05-31.normal.json | 14 +-
.../codepipeline-2015-07-09.normal.json | 16 +-
.../ecs-2014-11-13.normal.json | 14 +-
.../m2-2021-04-28.normal.json | 19 +
.../synthetics-2017-10-11.normal.json | 20 +-
.../account-2021-02-01.endpoint-rule-set.json | 476 +++--
.../account-2021-02-01.endpoint-tests.json | 318 +++-
...upsearch-2018-05-10.endpoint-rule-set.json | 151 ++
...ackupsearch-2018-05-10.endpoint-tests.json | 313 ++++
.../codegen/cpp-smoke-tests/smithy-build.json | 1621 +++++++++--------
228 files changed, 18596 insertions(+), 1535 deletions(-)
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/GetRecoveryPointIndexDetailsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/GetRecoveryPointIndexDetailsResult.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/Index.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexAction.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexStatus.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexedRecoveryPoint.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsResult.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/UpdateRecoveryPointIndexSettingsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backup/include/aws/backup/model/UpdateRecoveryPointIndexSettingsResult.h
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/GetRecoveryPointIndexDetailsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/GetRecoveryPointIndexDetailsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/Index.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/IndexAction.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/IndexStatus.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/IndexedRecoveryPoint.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/ListIndexedRecoveryPointsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/ListIndexedRecoveryPointsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/UpdateRecoveryPointIndexSettingsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backup/source/model/UpdateRecoveryPointIndexSettingsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/CMakeLists.txt
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClient.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchEndpointProvider.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchEndpointRules.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchErrorMarshaller.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchErrors.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchServiceClientModel.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearch_EXPORTS.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/BackupCreationTimeFilter.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ConflictException.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/CurrentSearchProgress.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/EBSItemFilter.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/EBSResultItem.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ExportJobStatus.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ExportJobSummary.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ExportSpecification.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/GetSearchJobRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/GetSearchJobResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/GetSearchResultExportJobRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/GetSearchResultExportJobResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/InternalServerException.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ItemFilters.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobBackupsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobBackupsResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobResultsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobResultsResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchJobsResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchResultExportJobsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListSearchResultExportJobsResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListTagsForResourceRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ListTagsForResourceResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/LongCondition.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/LongConditionOperator.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ResourceNotFoundException.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ResourceType.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ResultItem.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/S3ExportSpecification.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/S3ItemFilter.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/S3ResultItem.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/SearchJobBackupsResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/SearchJobState.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/SearchJobSummary.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/SearchScope.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/SearchScopeSummary.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ServiceQuotaExceededException.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/StartSearchJobRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/StartSearchJobResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/StartSearchResultExportJobRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/StartSearchResultExportJobResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/StopSearchJobRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/StopSearchJobResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/StringCondition.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/StringConditionOperator.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/TagResourceRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/TagResourceResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/ThrottlingException.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/TimeCondition.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/TimeConditionOperator.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/UntagResourceRequest.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/model/UntagResourceResult.h
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchClient.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchEndpointProvider.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchEndpointRules.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchErrorMarshaller.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchErrors.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/BackupSearchRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/BackupCreationTimeFilter.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ConflictException.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/CurrentSearchProgress.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/EBSItemFilter.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/EBSResultItem.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ExportJobStatus.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ExportJobSummary.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ExportSpecification.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/GetSearchJobRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/GetSearchJobResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/GetSearchResultExportJobRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/GetSearchResultExportJobResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/InternalServerException.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ItemFilters.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListSearchJobBackupsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListSearchJobBackupsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListSearchJobResultsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListSearchJobResultsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListSearchJobsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListSearchJobsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListSearchResultExportJobsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListSearchResultExportJobsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListTagsForResourceRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ListTagsForResourceResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/LongCondition.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/LongConditionOperator.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ResourceNotFoundException.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ResourceType.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ResultItem.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/S3ExportSpecification.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/S3ItemFilter.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/S3ResultItem.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/SearchJobBackupsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/SearchJobState.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/SearchJobSummary.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/SearchScope.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/SearchScopeSummary.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ServiceQuotaExceededException.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/StartSearchJobRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/StartSearchJobResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/StartSearchResultExportJobRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/StartSearchResultExportJobResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/StopSearchJobRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/StopSearchJobResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/StringCondition.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/StringConditionOperator.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/TagResourceRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/TagResourceResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/ThrottlingException.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/TimeCondition.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/TimeConditionOperator.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/UntagResourceRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-backupsearch/source/model/UntagResourceResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-batch/include/aws/batch/model/EksPersistentVolumeClaim.h
create mode 100644 generated/src/aws-cpp-sdk-batch/source/model/EksPersistentVolumeClaim.cpp
create mode 100644 generated/src/aws-cpp-sdk-m2/include/aws/m2/model/NetworkType.h
create mode 100644 generated/src/aws-cpp-sdk-m2/source/model/NetworkType.cpp
create mode 100644 generated/tests/backupsearch-gen-tests/BackupSearchEndpointProviderTests.cpp
create mode 100644 generated/tests/backupsearch-gen-tests/CMakeLists.txt
create mode 100644 generated/tests/backupsearch-gen-tests/RunTests.cpp
create mode 100644 tools/code-generation/api-descriptions/backupsearch-2018-05-10.normal.json
create mode 100644 tools/code-generation/endpoints/backupsearch-2018-05-10.endpoint-rule-set.json
create mode 100644 tools/code-generation/endpoints/backupsearch-2018-05-10.endpoint-tests.json
diff --git a/VERSION b/VERSION
index a68941b753c..ccea1929459 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.468
\ No newline at end of file
+1.11.469
\ No newline at end of file
diff --git a/generated/smoke-tests/acm/ACMSmokeTests.cpp b/generated/smoke-tests/acm/ACMSmokeTests.cpp
index 54d19ba2afc..9f016d59682 100644
--- a/generated/smoke-tests/acm/ACMSmokeTests.cpp
+++ b/generated/smoke-tests/acm/ACMSmokeTests.cpp
@@ -18,7 +18,6 @@
#include
#include
#include
-#include
namespace ACMSmokeTest{
using namespace Aws::Auth;
@@ -32,7 +31,7 @@ class ACMSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char ACMSmokeTestSuite::ALLOCATION_TAG[] = "ACMSmokeTest";
-TEST_F(ACMSmokeTestSuite, ListCertificatesSuccess )
+TEST_F(ACMSmokeTestSuite, GetCertificateFailure )
{
Aws::ACM::ACMClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -41,11 +40,12 @@ TEST_F(ACMSmokeTestSuite, ListCertificatesSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListCertificatesRequest input;
- auto outcome = clientSp->ListCertificates(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ GetCertificateRequest input;
+ input.SetCertificateArn("arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012");
+ auto outcome = clientSp->GetCertificate(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(ACMSmokeTestSuite, GetCertificateFailure )
+TEST_F(ACMSmokeTestSuite, ListCertificatesSuccess )
{
Aws::ACM::ACMClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -54,9 +54,8 @@ TEST_F(ACMSmokeTestSuite, GetCertificateFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- GetCertificateRequest input;
- input.SetCertificateArn("arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012");
- auto outcome = clientSp->GetCertificate(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListCertificatesRequest input;
+ auto outcome = clientSp->ListCertificates(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/directory-service-data/DirectoryServiceDataSmokeTests.cpp b/generated/smoke-tests/directory-service-data/DirectoryServiceDataSmokeTests.cpp
index e0a41d24c9e..92b3838f598 100644
--- a/generated/smoke-tests/directory-service-data/DirectoryServiceDataSmokeTests.cpp
+++ b/generated/smoke-tests/directory-service-data/DirectoryServiceDataSmokeTests.cpp
@@ -32,7 +32,7 @@ class DirectoryServiceDataSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSu
static const char ALLOCATION_TAG[];
};
const char DirectoryServiceDataSmokeTestSuite::ALLOCATION_TAG[] = "DirectoryServiceDataSmokeTest";
-TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeUserFailure )
+TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeGroupFailure )
{
Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -41,13 +41,13 @@ TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeUserFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeUserRequest input;
+ DescribeGroupRequest input;
input.SetDirectoryId("d-1111111111");
- input.SetSAMAccountName("test-user");
- auto outcome = clientSp->DescribeUser(input);
+ input.SetSAMAccountName("test-group");
+ auto outcome = clientSp->DescribeGroup(input);
EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeGroupFailure )
+TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeUserFailure )
{
Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -56,10 +56,10 @@ TEST_F(DirectoryServiceDataSmokeTestSuite, DescribeGroupFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeGroupRequest input;
+ DescribeUserRequest input;
input.SetDirectoryId("d-1111111111");
- input.SetSAMAccountName("test-group");
- auto outcome = clientSp->DescribeGroup(input);
+ input.SetSAMAccountName("test-user");
+ auto outcome = clientSp->DescribeUser(input);
EXPECT_FALSE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/ec2/EC2SmokeTests.cpp b/generated/smoke-tests/ec2/EC2SmokeTests.cpp
index 8005e465974..61ff50a105d 100644
--- a/generated/smoke-tests/ec2/EC2SmokeTests.cpp
+++ b/generated/smoke-tests/ec2/EC2SmokeTests.cpp
@@ -18,6 +18,7 @@
#include
#include
#include
+#include
namespace EC2SmokeTest{
using namespace Aws::Auth;
@@ -31,6 +32,19 @@ class EC2SmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char EC2SmokeTestSuite::ALLOCATION_TAG[] = "EC2SmokeTest";
+TEST_F(EC2SmokeTestSuite, DescribeRegionsSuccess )
+{
+ Aws::EC2::EC2ClientConfiguration clientConfiguration;
+ clientConfiguration.region = "us-west-2";
+ clientConfiguration.useFIPS = false;
+ clientConfiguration.useDualStack = false;
+ auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
+ //populate input params
+
+ DescribeRegionsRequest input;
+ auto outcome = clientSp->DescribeRegions(input);
+ EXPECT_TRUE( outcome.IsSuccess());
+}
TEST_F(EC2SmokeTestSuite, DescribeInstancesFailure )
{
Aws::EC2::EC2ClientConfiguration clientConfiguration;
@@ -54,17 +68,4 @@ TEST_F(EC2SmokeTestSuite, DescribeInstancesFailure )
auto outcome = clientSp->DescribeInstances(input);
EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(EC2SmokeTestSuite, DescribeRegionsSuccess )
-{
- Aws::EC2::EC2ClientConfiguration clientConfiguration;
- clientConfiguration.region = "us-west-2";
- clientConfiguration.useFIPS = false;
- clientConfiguration.useDualStack = false;
- auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
- //populate input params
-
- DescribeRegionsRequest input;
- auto outcome = clientSp->DescribeRegions(input);
- EXPECT_TRUE( outcome.IsSuccess());
-}
}
diff --git a/generated/smoke-tests/eventbridge/EventBridgeSmokeTests.cpp b/generated/smoke-tests/eventbridge/EventBridgeSmokeTests.cpp
index 719b51b1723..fa7bae0a813 100644
--- a/generated/smoke-tests/eventbridge/EventBridgeSmokeTests.cpp
+++ b/generated/smoke-tests/eventbridge/EventBridgeSmokeTests.cpp
@@ -18,7 +18,6 @@
#include
#include
#include
-#include
namespace EventBridgeSmokeTest{
using namespace Aws::Auth;
@@ -32,7 +31,7 @@ class EventBridgeSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char EventBridgeSmokeTestSuite::ALLOCATION_TAG[] = "EventBridgeSmokeTest";
-TEST_F(EventBridgeSmokeTestSuite, ListRulesSuccess )
+TEST_F(EventBridgeSmokeTestSuite, DescribeRuleFailure )
{
Aws::EventBridge::EventBridgeClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -41,11 +40,12 @@ TEST_F(EventBridgeSmokeTestSuite, ListRulesSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListRulesRequest input;
- auto outcome = clientSp->ListRules(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ DescribeRuleRequest input;
+ input.SetName("fake-rule");
+ auto outcome = clientSp->DescribeRule(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(EventBridgeSmokeTestSuite, DescribeRuleFailure )
+TEST_F(EventBridgeSmokeTestSuite, ListRulesSuccess )
{
Aws::EventBridge::EventBridgeClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -54,9 +54,8 @@ TEST_F(EventBridgeSmokeTestSuite, DescribeRuleFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeRuleRequest input;
- input.SetName("fake-rule");
- auto outcome = clientSp->DescribeRule(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListRulesRequest input;
+ auto outcome = clientSp->ListRules(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/kinesis/KinesisSmokeTests.cpp b/generated/smoke-tests/kinesis/KinesisSmokeTests.cpp
index a8c7180d79c..99cd620a151 100644
--- a/generated/smoke-tests/kinesis/KinesisSmokeTests.cpp
+++ b/generated/smoke-tests/kinesis/KinesisSmokeTests.cpp
@@ -18,7 +18,6 @@
#include
#include
#include
-#include
namespace KinesisSmokeTest{
using namespace Aws::Auth;
@@ -32,7 +31,7 @@ class KinesisSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char KinesisSmokeTestSuite::ALLOCATION_TAG[] = "KinesisSmokeTest";
-TEST_F(KinesisSmokeTestSuite, ListStreamsSuccess )
+TEST_F(KinesisSmokeTestSuite, DescribeStreamFailure )
{
Aws::Kinesis::KinesisClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -41,11 +40,12 @@ TEST_F(KinesisSmokeTestSuite, ListStreamsSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListStreamsRequest input;
- auto outcome = clientSp->ListStreams(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ DescribeStreamRequest input;
+ input.SetStreamName("bogus-stream-name");
+ auto outcome = clientSp->DescribeStream(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
-TEST_F(KinesisSmokeTestSuite, DescribeStreamFailure )
+TEST_F(KinesisSmokeTestSuite, ListStreamsSuccess )
{
Aws::Kinesis::KinesisClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -54,9 +54,8 @@ TEST_F(KinesisSmokeTestSuite, DescribeStreamFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeStreamRequest input;
- input.SetStreamName("bogus-stream-name");
- auto outcome = clientSp->DescribeStream(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListStreamsRequest input;
+ auto outcome = clientSp->ListStreams(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/logs/CloudWatchLogsSmokeTests.cpp b/generated/smoke-tests/logs/CloudWatchLogsSmokeTests.cpp
index 94eb97015f7..73e1604fc81 100644
--- a/generated/smoke-tests/logs/CloudWatchLogsSmokeTests.cpp
+++ b/generated/smoke-tests/logs/CloudWatchLogsSmokeTests.cpp
@@ -18,6 +18,7 @@
#include
#include
#include
+#include
namespace CloudWatchLogsSmokeTest{
using namespace Aws::Auth;
@@ -31,7 +32,7 @@ class CloudWatchLogsSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char CloudWatchLogsSmokeTestSuite::ALLOCATION_TAG[] = "CloudWatchLogsSmokeTest";
-TEST_F(CloudWatchLogsSmokeTestSuite, GetLogEventsFailure )
+TEST_F(CloudWatchLogsSmokeTestSuite, DescribeLogGroupsSuccess )
{
Aws::CloudWatchLogs::CloudWatchLogsClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -40,13 +41,11 @@ TEST_F(CloudWatchLogsSmokeTestSuite, GetLogEventsFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- GetLogEventsRequest input;
- input.SetLogGroupName("fakegroup");
- input.SetLogStreamName("fakestream");
- auto outcome = clientSp->GetLogEvents(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ DescribeLogGroupsRequest input;
+ auto outcome = clientSp->DescribeLogGroups(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
-TEST_F(CloudWatchLogsSmokeTestSuite, DescribeLogGroupsSuccess )
+TEST_F(CloudWatchLogsSmokeTestSuite, GetLogEventsFailure )
{
Aws::CloudWatchLogs::CloudWatchLogsClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -55,8 +54,10 @@ TEST_F(CloudWatchLogsSmokeTestSuite, DescribeLogGroupsSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeLogGroupsRequest input;
- auto outcome = clientSp->DescribeLogGroups(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ GetLogEventsRequest input;
+ input.SetLogGroupName("fakegroup");
+ input.SetLogStreamName("fakestream");
+ auto outcome = clientSp->GetLogEvents(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/rds/RDSSmokeTests.cpp b/generated/smoke-tests/rds/RDSSmokeTests.cpp
index bf150f4893a..0da11b71595 100644
--- a/generated/smoke-tests/rds/RDSSmokeTests.cpp
+++ b/generated/smoke-tests/rds/RDSSmokeTests.cpp
@@ -18,6 +18,7 @@
#include
#include
#include
+#include
namespace RDSSmokeTest{
using namespace Aws::Auth;
@@ -31,7 +32,7 @@ class RDSSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char RDSSmokeTestSuite::ALLOCATION_TAG[] = "RDSSmokeTest";
-TEST_F(RDSSmokeTestSuite, DescribeDBInstancesFailure )
+TEST_F(RDSSmokeTestSuite, DescribeDBEngineVersionsSuccess )
{
Aws::RDS::RDSClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -40,12 +41,11 @@ TEST_F(RDSSmokeTestSuite, DescribeDBInstancesFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeDBInstancesRequest input;
- input.SetDBInstanceIdentifier("fake-id");
- auto outcome = clientSp->DescribeDBInstances(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ DescribeDBEngineVersionsRequest input;
+ auto outcome = clientSp->DescribeDBEngineVersions(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
-TEST_F(RDSSmokeTestSuite, DescribeDBEngineVersionsSuccess )
+TEST_F(RDSSmokeTestSuite, DescribeDBInstancesFailure )
{
Aws::RDS::RDSClientConfiguration clientConfiguration;
clientConfiguration.region = "us-west-2";
@@ -54,8 +54,9 @@ TEST_F(RDSSmokeTestSuite, DescribeDBEngineVersionsSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- DescribeDBEngineVersionsRequest input;
- auto outcome = clientSp->DescribeDBEngineVersions(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ DescribeDBInstancesRequest input;
+ input.SetDBInstanceIdentifier("fake-id");
+ auto outcome = clientSp->DescribeDBInstances(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/route53/Route53SmokeTests.cpp b/generated/smoke-tests/route53/Route53SmokeTests.cpp
index 4ace8553a3a..1bdd4ecb39c 100644
--- a/generated/smoke-tests/route53/Route53SmokeTests.cpp
+++ b/generated/smoke-tests/route53/Route53SmokeTests.cpp
@@ -18,6 +18,7 @@
#include
#include
#include
+#include
namespace Route53SmokeTest{
using namespace Aws::Auth;
@@ -31,7 +32,7 @@ class Route53SmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char Route53SmokeTestSuite::ALLOCATION_TAG[] = "Route53SmokeTest";
-TEST_F(Route53SmokeTestSuite, GetHostedZoneFailure )
+TEST_F(Route53SmokeTestSuite, ListHostedZonesSuccess )
{
Aws::Route53::Route53ClientConfiguration clientConfiguration;
clientConfiguration.region = "us-east-1";
@@ -40,12 +41,11 @@ TEST_F(Route53SmokeTestSuite, GetHostedZoneFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- GetHostedZoneRequest input;
- input.SetId("fake-zone");
- auto outcome = clientSp->GetHostedZone(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListHostedZonesRequest input;
+ auto outcome = clientSp->ListHostedZones(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
-TEST_F(Route53SmokeTestSuite, ListHostedZonesSuccess )
+TEST_F(Route53SmokeTestSuite, GetHostedZoneFailure )
{
Aws::Route53::Route53ClientConfiguration clientConfiguration;
clientConfiguration.region = "us-east-1";
@@ -54,8 +54,9 @@ TEST_F(Route53SmokeTestSuite, ListHostedZonesSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListHostedZonesRequest input;
- auto outcome = clientSp->ListHostedZones(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ GetHostedZoneRequest input;
+ input.SetId("fake-zone");
+ auto outcome = clientSp->GetHostedZone(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
}
diff --git a/generated/smoke-tests/route53domains/Route53DomainsSmokeTests.cpp b/generated/smoke-tests/route53domains/Route53DomainsSmokeTests.cpp
index 5ae06ac511d..348a6974924 100644
--- a/generated/smoke-tests/route53domains/Route53DomainsSmokeTests.cpp
+++ b/generated/smoke-tests/route53domains/Route53DomainsSmokeTests.cpp
@@ -18,6 +18,7 @@
#include
#include
#include
+#include
namespace Route53DomainsSmokeTest{
using namespace Aws::Auth;
@@ -31,7 +32,7 @@ class Route53DomainsSmokeTestSuite : public Aws::Testing::AwsCppSdkGTestSuite {
static const char ALLOCATION_TAG[];
};
const char Route53DomainsSmokeTestSuite::ALLOCATION_TAG[] = "Route53DomainsSmokeTest";
-TEST_F(Route53DomainsSmokeTestSuite, GetDomainDetailFailure )
+TEST_F(Route53DomainsSmokeTestSuite, ListDomainsSuccess )
{
Aws::Route53Domains::Route53DomainsClientConfiguration clientConfiguration;
clientConfiguration.region = "us-east-1";
@@ -40,12 +41,11 @@ TEST_F(Route53DomainsSmokeTestSuite, GetDomainDetailFailure )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- GetDomainDetailRequest input;
- input.SetDomainName("fake-domain-name");
- auto outcome = clientSp->GetDomainDetail(input);
- EXPECT_FALSE( outcome.IsSuccess());
+ ListDomainsRequest input;
+ auto outcome = clientSp->ListDomains(input);
+ EXPECT_TRUE( outcome.IsSuccess());
}
-TEST_F(Route53DomainsSmokeTestSuite, ListDomainsSuccess )
+TEST_F(Route53DomainsSmokeTestSuite, GetDomainDetailFailure )
{
Aws::Route53Domains::Route53DomainsClientConfiguration clientConfiguration;
clientConfiguration.region = "us-east-1";
@@ -54,8 +54,9 @@ TEST_F(Route53DomainsSmokeTestSuite, ListDomainsSuccess )
auto clientSp = Aws::MakeShared(ALLOCATION_TAG, clientConfiguration);
//populate input params
- ListDomainsRequest input;
- auto outcome = clientSp->ListDomains(input);
- EXPECT_TRUE( outcome.IsSuccess());
+ GetDomainDetailRequest input;
+ input.SetDomainName("fake-domain-name");
+ auto outcome = clientSp->GetDomainDetail(input);
+ EXPECT_FALSE( outcome.IsSuccess());
}
}
diff --git a/generated/src/aws-cpp-sdk-account/source/AccountEndpointRules.cpp b/generated/src/aws-cpp-sdk-account/source/AccountEndpointRules.cpp
index ac67cecb6df..e4fe1315448 100644
--- a/generated/src/aws-cpp-sdk-account/source/AccountEndpointRules.cpp
+++ b/generated/src/aws-cpp-sdk-account/source/AccountEndpointRules.cpp
@@ -10,44 +10,44 @@ namespace Aws
{
namespace Account
{
-const size_t AccountEndpointRules::RulesBlobStrLen = 4336;
-const size_t AccountEndpointRules::RulesBlobSize = 4337;
+const size_t AccountEndpointRules::RulesBlobStrLen = 4153;
+const size_t AccountEndpointRules::RulesBlobSize = 4154;
using RulesBlobT = Aws::Array;
static constexpr RulesBlobT RulesBlob = {{
'{','"','v','e','r','s','i','o','n','"',':','"','1','.','0','"',',','"','p','a','r','a','m','e','t',
-'e','r','s','"',':','{','"','R','e','g','i','o','n','"',':','{','"','b','u','i','l','t','I','n','"',
-':','"','A','W','S',':',':','R','e','g','i','o','n','"',',','"','r','e','q','u','i','r','e','d','"',
-':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':','"','T',
-'h','e',' ','A','W','S',' ','r','e','g','i','o','n',' ','u','s','e','d',' ','t','o',' ','d','i','s',
-'p','a','t','c','h',' ','t','h','e',' ','r','e','q','u','e','s','t','.','"',',','"','t','y','p','e',
-'"',':','"','S','t','r','i','n','g','"','}',',','"','U','s','e','D','u','a','l','S','t','a','c','k',
-'"',':','{','"','b','u','i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','D','u','a',
-'l','S','t','a','c','k','"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"',
-'d','e','f','a','u','l','t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a',
-'t','i','o','n','"',':','"','W','h','e','n',' ','t','r','u','e',',',' ','u','s','e',' ','t','h','e',
-' ','d','u','a','l','-','s','t','a','c','k',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ',
-'t','h','e',' ','c','o','n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d',
-'o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','d','u','a','l','-','s','t','a','c',
-'k',',',' ','d','i','s','p','a','t','c','h','i','n','g',' ','t','h','e',' ','r','e','q','u','e','s',
-'t',' ','M','A','Y',' ','r','e','t','u','r','n',' ','a','n',' ','e','r','r','o','r','.','"',',','"',
-'t','y','p','e','"',':','"','B','o','o','l','e','a','n','"','}',',','"','U','s','e','F','I','P','S',
-'"',':','{','"','b','u','i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','F','I','P',
-'S','"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"','d','e','f','a','u',
-'l','t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',
-':','"','W','h','e','n',' ','t','r','u','e',',',' ','s','e','n','d',' ','t','h','i','s',' ','r','e',
-'q','u','e','s','t',' ','t','o',' ','t','h','e',' ','F','I','P','S','-','c','o','m','p','l','i','a',
-'n','t',' ','r','e','g','i','o','n','a','l',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ',
-'t','h','e',' ','c','o','n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d',
-'o','e','s',' ','n','o','t',' ','h','a','v','e',' ','a',' ','F','I','P','S',' ','c','o','m','p','l',
-'i','a','n','t',' ','e','n','d','p','o','i','n','t',',',' ','d','i','s','p','a','t','c','h','i','n',
-'g',' ','t','h','e',' ','r','e','q','u','e','s','t',' ','w','i','l','l',' ','r','e','t','u','r','n',
-' ','a','n',' ','e','r','r','o','r','.','"',',','"','t','y','p','e','"',':','"','B','o','o','l','e',
-'a','n','"','}',',','"','E','n','d','p','o','i','n','t','"',':','{','"','b','u','i','l','t','I','n',
-'"',':','"','S','D','K',':',':','E','n','d','p','o','i','n','t','"',',','"','r','e','q','u','i','r',
-'e','d','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',
-':','"','O','v','e','r','r','i','d','e',' ','t','h','e',' ','e','n','d','p','o','i','n','t',' ','u',
-'s','e','d',' ','t','o',' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q','u','e','s','t','"',
+'e','r','s','"',':','{','"','U','s','e','D','u','a','l','S','t','a','c','k','"',':','{','"','b','u',
+'i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','D','u','a','l','S','t','a','c','k',
+'"',',','"','r','e','q','u','i','r','e','d','"',':','t','r','u','e',',','"','d','e','f','a','u','l',
+'t','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':',
+'"','W','h','e','n',' ','t','r','u','e',',',' ','u','s','e',' ','t','h','e',' ','d','u','a','l','-',
+'s','t','a','c','k',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ','t','h','e',' ','c','o',
+'n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d','o','e','s',' ','n','o',
+'t',' ','s','u','p','p','o','r','t',' ','d','u','a','l','-','s','t','a','c','k',',',' ','d','i','s',
+'p','a','t','c','h','i','n','g',' ','t','h','e',' ','r','e','q','u','e','s','t',' ','M','A','Y',' ',
+'r','e','t','u','r','n',' ','a','n',' ','e','r','r','o','r','.','"',',','"','t','y','p','e','"',':',
+'"','B','o','o','l','e','a','n','"','}',',','"','U','s','e','F','I','P','S','"',':','{','"','b','u',
+'i','l','t','I','n','"',':','"','A','W','S',':',':','U','s','e','F','I','P','S','"',',','"','r','e',
+'q','u','i','r','e','d','"',':','t','r','u','e',',','"','d','e','f','a','u','l','t','"',':','f','a',
+'l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':','"','W','h','e','n',
+' ','t','r','u','e',',',' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q','u','e','s','t',' ',
+'t','o',' ','t','h','e',' ','F','I','P','S','-','c','o','m','p','l','i','a','n','t',' ','r','e','g',
+'i','o','n','a','l',' ','e','n','d','p','o','i','n','t','.',' ','I','f',' ','t','h','e',' ','c','o',
+'n','f','i','g','u','r','e','d',' ','e','n','d','p','o','i','n','t',' ','d','o','e','s',' ','n','o',
+'t',' ','h','a','v','e',' ','a',' ','F','I','P','S',' ','c','o','m','p','l','i','a','n','t',' ','e',
+'n','d','p','o','i','n','t',',',' ','d','i','s','p','a','t','c','h','i','n','g',' ','t','h','e',' ',
+'r','e','q','u','e','s','t',' ','w','i','l','l',' ','r','e','t','u','r','n',' ','a','n',' ','e','r',
+'r','o','r','.','"',',','"','t','y','p','e','"',':','"','B','o','o','l','e','a','n','"','}',',','"',
+'E','n','d','p','o','i','n','t','"',':','{','"','b','u','i','l','t','I','n','"',':','"','S','D','K',
+':',':','E','n','d','p','o','i','n','t','"',',','"','r','e','q','u','i','r','e','d','"',':','f','a',
+'l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i','o','n','"',':','"','O','v','e','r',
+'r','i','d','e',' ','t','h','e',' ','e','n','d','p','o','i','n','t',' ','u','s','e','d',' ','t','o',
+' ','s','e','n','d',' ','t','h','i','s',' ','r','e','q','u','e','s','t','"',',','"','t','y','p','e',
+'"',':','"','S','t','r','i','n','g','"','}',',','"','R','e','g','i','o','n','"',':','{','"','b','u',
+'i','l','t','I','n','"',':','"','A','W','S',':',':','R','e','g','i','o','n','"',',','"','r','e','q',
+'u','i','r','e','d','"',':','f','a','l','s','e',',','"','d','o','c','u','m','e','n','t','a','t','i',
+'o','n','"',':','"','T','h','e',' ','A','W','S',' ','r','e','g','i','o','n',' ','u','s','e','d',' ',
+'t','o',' ','d','i','s','p','a','t','c','h',' ','t','h','e',' ','r','e','q','u','e','s','t','.','"',
',','"','t','y','p','e','"',':','"','S','t','r','i','n','g','"','}','}',',','"','r','u','l','e','s',
'"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"',
'i','s','S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','E','n',
@@ -58,137 +58,130 @@ static constexpr RulesBlobT RulesBlob = {{
'"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','F',
'I','P','S',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a',
'r','e',' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':',
-'"','e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{',
-'"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g',
-'v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"',
-'}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l','i',
-'d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','D','u','a','l','s','t','a','c',
-'k',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r','e',
-' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':','"','e',
-'r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"',
-'e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','{','"','r','e','f','"',':','"',
-'E','n','d','p','o','i','n','t','"','}',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{',
-'}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e',
-'n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',
-',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s',
-'S','e','t','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i',
-'o','n','"','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t',
-'i','o','n','s','"',':','[','{','"','f','n','"',':','"','a','w','s','.','p','a','r','t','i','t','i',
-'o','n','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o',
-'n','"','}',']',',','"','a','s','s','i','g','n','"',':','"','P','a','r','t','i','t','i','o','n','R',
-'e','s','u','l','t','"','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i',
-'t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a',
-'l','s','"',',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t','t',
-'r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t',
-'i','o','n','R','e','s','u','l','t','"','}',',','"','n','a','m','e','"',']','}',',','"','a','w','s',
-'"',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',
-',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"',
-'}',',','f','a','l','s','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E',
-'q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s',
-'e','D','u','a','l','S','t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','e','n',
-'d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','a',
-'c','c','o','u','n','t','.','u','s','-','e','a','s','t','-','1','.','a','m','a','z','o','n','a','w',
-'s','.','c','o','m','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t',
-'h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4',
-'"',',','"','s','i','g','n','i','n','g','N','a','m','e','"',':','"','a','c','c','o','u','n','t','"',
-',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','u','s','-','e','a','s','t',
-'-','1','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p',
-'e','"',':','"','e','n','d','p','o','i','n','t','"','}',',','{','"','c','o','n','d','i','t','i','o',
-'n','s','"',':','[','{','"','f','n','"',':','"','s','t','r','i','n','g','E','q','u','a','l','s','"',
-',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',',
-'"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n',
-'R','e','s','u','l','t','"','}',',','"','n','a','m','e','"',']','}',',','"','a','w','s','-','c','n',
-'"',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',
-',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"',
-'}',',','f','a','l','s','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E',
-'q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s',
-'e','D','u','a','l','S','t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','e','n',
-'d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','a',
-'c','c','o','u','n','t','.','c','n','-','n','o','r','t','h','w','e','s','t','-','1','.','a','m','a',
-'z','o','n','a','w','s','.','c','o','m','.','c','n','"',',','"','p','r','o','p','e','r','t','i','e',
-'s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e',
-'"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n','g','N','a','m','e','"',':','"',
-'a','c','c','o','u','n','t','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':',
-'"','c','n','-','n','o','r','t','h','w','e','s','t','-','1','"','}',']','}',',','"','h','e','a','d',
-'e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t',
-'"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"',
-'b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"',
-'r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','t','r','u','e',']','}',',','{','"',
-'f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v',
-'"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',
-',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i',
-'t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u',
-'a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"',
-'g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"',
-'P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r',
-'t','s','F','I','P','S','"',']','}',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a',
+'"','e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',
+',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
+'{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r',
+'g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a','c','k',
+'"','}',',','t','r','u','e',']','}',']',',','"','e','r','r','o','r','"',':','"','I','n','v','a','l',
+'i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o','n',':',' ','D','u','a','l','s','t','a',
+'c','k',' ','a','n','d',' ','c','u','s','t','o','m',' ','e','n','d','p','o','i','n','t',' ','a','r',
+'e',' ','n','o','t',' ','s','u','p','p','o','r','t','e','d','"',',','"','t','y','p','e','"',':','"',
+'e','r','r','o','r','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',',
+'"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','{','"','r','e','f','"',':',
+'"','E','n','d','p','o','i','n','t','"','}',',','"','p','r','o','p','e','r','t','i','e','s','"',':',
+'{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"',
+'e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',
+'}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i',
+'t','i','o','n','s','"',':','[',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d',
+'i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','i','s','S','e','t','"',',','"','a',
+'r','g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',']','}',']',
+',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',
+'{','"','f','n','"',':','"','a','w','s','.','p','a','r','t','i','t','i','o','n','"',',','"','a','r',
+'g','v','"',':','[','{','"','r','e','f','"',':','"','R','e','g','i','o','n','"','}',']',',','"','a',
+'s','s','i','g','n','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',
+']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':',
+'[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a',
+'r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','t',
+'r','u','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l',
+'s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a',
+'l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':',
+'[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o',
+'o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',
+',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[',
+'{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',
+',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',']','}',',','{','"','f','n','"',
+':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[',
+'t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g',
+'v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u',
+'l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l','S','t','a','c','k','"',']',
+'}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n',
+'s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"',
+'h','t','t','p','s',':','/','/','a','c','c','o','u','n','t','-','f','i','p','s','.','{','P','a','r',
+'t','i','t','i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o','b',
+'a','l','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l',
+'t','#','d','u','a','l','S','t','a','c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p',
+'r','o','p','e','r','t','i','e','s','"',':','{','"','a','u','t','h','S','c','h','e','m','e','s','"',
+':','[','{','"','n','a','m','e','"',':','"','s','i','g','v','4','"',',','"','s','i','g','n','i','n',
+'g','R','e','g','i','o','n','"',':','"','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l',
+'t','#','i','m','p','l','i','c','i','t','G','l','o','b','a','l','R','e','g','i','o','n','}','"','}',
+']','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"',
+'e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',
+'}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r',
+'"',':','"','F','I','P','S',' ','a','n','d',' ','D','u','a','l','S','t','a','c','k',' ','a','r','e',
+' ','e','n','a','b','l','e','d',',',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t',
+'i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','o','n','e',' ',
+'o','r',' ','b','o','t','h','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',
+',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i',
+'o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l',
+'s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P',
+'S','"','}',',','t','r','u','e',']','}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n',
+'E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U',
+'s','e','D','u','a','l','S','t','a','c','k','"','}',',','f','a','l','s','e',']','}',']',',','"','r',
+'u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f',
+'n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',
+':','[','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':',
+'[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"',
+'}',',','"','s','u','p','p','o','r','t','s','F','I','P','S','"',']','}',',','t','r','u','e',']','}',
+']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':',
+'[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t',
+'p','s',':','/','/','a','c','c','o','u','n','t','-','f','i','p','s','.','{','P','a','r','t','i','t',
+'i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o','b','a','l','R',
+'e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d',
+'n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{',
+'"','a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s',
+'i','g','v','4','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','{','P',
+'a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l',
+'o','b','a','l','R','e','g','i','o','n','}','"','}',']','}',',','"','h','e','a','d','e','r','s','"',
+':','{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',',
+'"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o',
+'n','s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','F','I','P','S',' ','i','s',' ','e',
+'n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',
+' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','F','I','P','S','"',',','"',
+'t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t',
+'r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n',
+'"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':',
+'[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"','}',',','f','a','l','s','e',']',
+'}',',','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"',
+'a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','D','u','a','l','S','t','a',
+'c','k','"','}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c',
+'o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a',
'n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','t','r','u','e',',','{','"','f',
'n','"',':','"','g','e','t','A','t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e',
'f','"',':','"','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u',
'p','p','o','r','t','s','D','u','a','l','S','t','a','c','k','"',']','}',']','}',']',',','"','r','u',
'l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e',
'n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/',
-'a','c','c','o','u','n','t','-','f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a',
+'a','c','c','o','u','n','t','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#',
+'i','m','p','l','i','c','i','t','G','l','o','b','a','l','R','e','g','i','o','n','}','.','{','P','a',
'r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l','S','t','a','c','k','D','n',
-'s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','}',
-',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y','p','e','"',':','"','e','n',
-'d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',',
-'{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r','o','r','"',':',
-'"','F','I','P','S',' ','a','n','d',' ','D','u','a','l','S','t','a','c','k',' ','a','r','e',' ','e',
-'n','a','b','l','e','d',',',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o',
-'n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','o','n','e',' ','o','r',
-' ','b','o','t','h','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"',
+'s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"',
+'a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i',
+'g','v','4','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','{','P','a',
+'r','t','i','t','i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o',
+'b','a','l','R','e','g','i','o','n','}','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':',
+'{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"',
't','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n',
-'s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',
-',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','U','s','e','F','I','P','S','"',
-'}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d',
-'i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l','e','a','n','E','q',
-'u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','f','n','"',':','"','g','e','t','A',
-'t','t','r','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t',
-'i','t','i','o','n','R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','F','I',
-'P','S','"',']','}',',','t','r','u','e',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"',
-'c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',
-':','{','"','u','r','l','"',':','"','h','t','t','p','s',':','/','/','a','c','c','o','u','n','t','-',
-'f','i','p','s','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R',
-'e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r',
-'t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t',
-'y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':',
-'"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',',
-'"','e','r','r','o','r','"',':','"','F','I','P','S',' ','i','s',' ','e','n','a','b','l','e','d',' ',
-'b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o','e','s',' ','n',
-'o','t',' ','s','u','p','p','o','r','t',' ','F','I','P','S','"',',','"','t','y','p','e','"',':','"',
-'e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{',
-'"','c','o','n','d','i','t','i','o','n','s','"',':','[','{','"','f','n','"',':','"','b','o','o','l',
-'e','a','n','E','q','u','a','l','s','"',',','"','a','r','g','v','"',':','[','{','"','r','e','f','"',
-':','"','U','s','e','D','u','a','l','S','t','a','c','k','"','}',',','t','r','u','e',']','}',']',',',
-'"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[','{',
-'"','f','n','"',':','"','b','o','o','l','e','a','n','E','q','u','a','l','s','"',',','"','a','r','g',
-'v','"',':','[','t','r','u','e',',','{','"','f','n','"',':','"','g','e','t','A','t','t','r','"',',',
-'"','a','r','g','v','"',':','[','{','"','r','e','f','"',':','"','P','a','r','t','i','t','i','o','n',
-'R','e','s','u','l','t','"','}',',','"','s','u','p','p','o','r','t','s','D','u','a','l','S','t','a',
-'c','k','"',']','}',']','}',']',',','"','r','u','l','e','s','"',':','[','{','"','c','o','n','d','i',
-'t','i','o','n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r',
-'l','"',':','"','h','t','t','p','s',':','/','/','a','c','c','o','u','n','t','.','{','R','e','g','i',
-'o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','u','a','l',
-'S','t','a','c','k','D','n','s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t',
-'i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{','}','}',',','"','t','y',
-'p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t','y','p','e','"',':','"',
-'t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"',
-'e','r','r','o','r','"',':','"','D','u','a','l','S','t','a','c','k',' ','i','s',' ','e','n','a','b',
-'l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i','t','i','o','n',' ','d','o',
-'e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','D','u','a','l','S','t','a','c','k','"',
-',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':',
-'"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',',
-'"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':','"','h','t','t','p','s',':',
-'/','/','a','c','c','o','u','n','t','.','{','R','e','g','i','o','n','}','.','{','P','a','r','t','i',
-'t','i','o','n','R','e','s','u','l','t','#','d','n','s','S','u','f','f','i','x','}','"',',','"','p',
-'r','o','p','e','r','t','i','e','s','"',':','{','}',',','"','h','e','a','d','e','r','s','"',':','{',
-'}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"','t',
-'y','p','e','"',':','"','t','r','e','e','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e',
-'e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r','r',
-'o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i','o',
-'n',':',' ','M','i','s','s','i','n','g',' ','R','e','g','i','o','n','"',',','"','t','y','p','e','"',
-':','"','e','r','r','o','r','"','}',']','}','\0'
+'s','"',':','[',']',',','"','e','r','r','o','r','"',':','"','D','u','a','l','S','t','a','c','k',' ',
+'i','s',' ','e','n','a','b','l','e','d',' ','b','u','t',' ','t','h','i','s',' ','p','a','r','t','i',
+'t','i','o','n',' ','d','o','e','s',' ','n','o','t',' ','s','u','p','p','o','r','t',' ','D','u','a',
+'l','S','t','a','c','k','"',',','"','t','y','p','e','"',':','"','e','r','r','o','r','"','}',']',',',
+'"','t','y','p','e','"',':','"','t','r','e','e','"','}',',','{','"','c','o','n','d','i','t','i','o',
+'n','s','"',':','[',']',',','"','e','n','d','p','o','i','n','t','"',':','{','"','u','r','l','"',':',
+'"','h','t','t','p','s',':','/','/','a','c','c','o','u','n','t','.','{','P','a','r','t','i','t','i',
+'o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o','b','a','l','R','e',
+'g','i','o','n','}','.','{','P','a','r','t','i','t','i','o','n','R','e','s','u','l','t','#','d','n',
+'s','S','u','f','f','i','x','}','"',',','"','p','r','o','p','e','r','t','i','e','s','"',':','{','"',
+'a','u','t','h','S','c','h','e','m','e','s','"',':','[','{','"','n','a','m','e','"',':','"','s','i',
+'g','v','4','"',',','"','s','i','g','n','i','n','g','R','e','g','i','o','n','"',':','"','{','P','a',
+'r','t','i','t','i','o','n','R','e','s','u','l','t','#','i','m','p','l','i','c','i','t','G','l','o',
+'b','a','l','R','e','g','i','o','n','}','"','}',']','}',',','"','h','e','a','d','e','r','s','"',':',
+'{','}','}',',','"','t','y','p','e','"',':','"','e','n','d','p','o','i','n','t','"','}',']',',','"',
+'t','y','p','e','"',':','"','t','r','e','e','"','}',']',',','"','t','y','p','e','"',':','"','t','r',
+'e','e','"','}',',','{','"','c','o','n','d','i','t','i','o','n','s','"',':','[',']',',','"','e','r',
+'r','o','r','"',':','"','I','n','v','a','l','i','d',' ','C','o','n','f','i','g','u','r','a','t','i',
+'o','n',':',' ','M','i','s','s','i','n','g',' ','R','e','g','i','o','n','"',',','"','t','y','p','e',
+'"',':','"','e','r','r','o','r','"','}',']',',','"','t','y','p','e','"',':','"','t','r','e','e','"',
+'}',']','}','\0'
}};
const char* AccountEndpointRules::GetRulesBlob()
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClient.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClient.h
index 26519141848..e7c80103166 100644
--- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClient.h
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupClient.h
@@ -1235,6 +1235,32 @@ namespace Backup
return SubmitAsync(&BackupClient::GetLegalHold, request, handler, context);
}
+ /**
+ * This operation returns the metadata and details specific to the backup index
+ * associated with the specified recovery point.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetRecoveryPointIndexDetailsOutcome GetRecoveryPointIndexDetails(const Model::GetRecoveryPointIndexDetailsRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetRecoveryPointIndexDetails that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetRecoveryPointIndexDetailsOutcomeCallable GetRecoveryPointIndexDetailsCallable(const GetRecoveryPointIndexDetailsRequestT& request) const
+ {
+ return SubmitCallable(&BackupClient::GetRecoveryPointIndexDetails, request);
+ }
+
+ /**
+ * An Async wrapper for GetRecoveryPointIndexDetails that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetRecoveryPointIndexDetailsAsync(const GetRecoveryPointIndexDetailsRequestT& request, const GetRecoveryPointIndexDetailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupClient::GetRecoveryPointIndexDetails, request, handler, context);
+ }
+
/**
* Returns a set of metadata key-value pairs that were used to create the
* backup.
See Also:
This operation returns a list of recovery points that have an associated
+ * index, belonging to the specified account. Optional parameters you can
+ * include are: MaxResults; NextToken; SourceResourceArns; CreatedBefore;
+ * CreatedAfter; and ResourceType.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListIndexedRecoveryPointsOutcome ListIndexedRecoveryPoints(const Model::ListIndexedRecoveryPointsRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for ListIndexedRecoveryPoints that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListIndexedRecoveryPointsOutcomeCallable ListIndexedRecoveryPointsCallable(const ListIndexedRecoveryPointsRequestT& request = {}) const
+ {
+ return SubmitCallable(&BackupClient::ListIndexedRecoveryPoints, request);
+ }
+
+ /**
+ * An Async wrapper for ListIndexedRecoveryPoints that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListIndexedRecoveryPointsAsync(const ListIndexedRecoveryPointsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const ListIndexedRecoveryPointsRequestT& request = {}) const
+ {
+ return SubmitAsync(&BackupClient::ListIndexedRecoveryPoints, request, handler, context);
+ }
+
/**
* This action returns metadata about active and previous legal
* holds.
See Also:
This operation updates the settings of a recovery point index.
+ * Required: BackupVaultName, RecoveryPointArn, and IAMRoleArn
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateRecoveryPointIndexSettingsOutcome UpdateRecoveryPointIndexSettings(const Model::UpdateRecoveryPointIndexSettingsRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateRecoveryPointIndexSettings that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateRecoveryPointIndexSettingsOutcomeCallable UpdateRecoveryPointIndexSettingsCallable(const UpdateRecoveryPointIndexSettingsRequestT& request) const
+ {
+ return SubmitCallable(&BackupClient::UpdateRecoveryPointIndexSettings, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateRecoveryPointIndexSettings that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateRecoveryPointIndexSettingsAsync(const UpdateRecoveryPointIndexSettingsRequestT& request, const UpdateRecoveryPointIndexSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupClient::UpdateRecoveryPointIndexSettings, request, handler, context);
+ }
+
/**
* Sets the transition lifecycle of a recovery point.
The lifecycle
* defines when a protected resource is transitioned to cold storage and when it
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupServiceClientModel.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupServiceClientModel.h
index a06a60a7a63..ea363230a47 100644
--- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupServiceClientModel.h
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/BackupServiceClientModel.h
@@ -48,6 +48,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -64,6 +65,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -84,6 +86,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -104,6 +107,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -191,6 +195,7 @@ namespace Aws
class GetBackupVaultAccessPolicyRequest;
class GetBackupVaultNotificationsRequest;
class GetLegalHoldRequest;
+ class GetRecoveryPointIndexDetailsRequest;
class GetRecoveryPointRestoreMetadataRequest;
class GetRestoreJobMetadataRequest;
class GetRestoreTestingInferredMetadataRequest;
@@ -207,6 +212,7 @@ namespace Aws
class ListCopyJobSummariesRequest;
class ListCopyJobsRequest;
class ListFrameworksRequest;
+ class ListIndexedRecoveryPointsRequest;
class ListLegalHoldsRequest;
class ListProtectedResourcesRequest;
class ListProtectedResourcesByBackupVaultRequest;
@@ -235,6 +241,7 @@ namespace Aws
class UpdateBackupPlanRequest;
class UpdateFrameworkRequest;
class UpdateGlobalSettingsRequest;
+ class UpdateRecoveryPointIndexSettingsRequest;
class UpdateRecoveryPointLifecycleRequest;
class UpdateRegionSettingsRequest;
class UpdateReportPlanRequest;
@@ -285,6 +292,7 @@ namespace Aws
typedef Aws::Utils::Outcome GetBackupVaultAccessPolicyOutcome;
typedef Aws::Utils::Outcome GetBackupVaultNotificationsOutcome;
typedef Aws::Utils::Outcome GetLegalHoldOutcome;
+ typedef Aws::Utils::Outcome GetRecoveryPointIndexDetailsOutcome;
typedef Aws::Utils::Outcome GetRecoveryPointRestoreMetadataOutcome;
typedef Aws::Utils::Outcome GetRestoreJobMetadataOutcome;
typedef Aws::Utils::Outcome GetRestoreTestingInferredMetadataOutcome;
@@ -301,6 +309,7 @@ namespace Aws
typedef Aws::Utils::Outcome ListCopyJobSummariesOutcome;
typedef Aws::Utils::Outcome ListCopyJobsOutcome;
typedef Aws::Utils::Outcome ListFrameworksOutcome;
+ typedef Aws::Utils::Outcome ListIndexedRecoveryPointsOutcome;
typedef Aws::Utils::Outcome ListLegalHoldsOutcome;
typedef Aws::Utils::Outcome ListProtectedResourcesOutcome;
typedef Aws::Utils::Outcome ListProtectedResourcesByBackupVaultOutcome;
@@ -329,6 +338,7 @@ namespace Aws
typedef Aws::Utils::Outcome UpdateBackupPlanOutcome;
typedef Aws::Utils::Outcome UpdateFrameworkOutcome;
typedef Aws::Utils::Outcome UpdateGlobalSettingsOutcome;
+ typedef Aws::Utils::Outcome UpdateRecoveryPointIndexSettingsOutcome;
typedef Aws::Utils::Outcome UpdateRecoveryPointLifecycleOutcome;
typedef Aws::Utils::Outcome UpdateRegionSettingsOutcome;
typedef Aws::Utils::Outcome UpdateReportPlanOutcome;
@@ -379,6 +389,7 @@ namespace Aws
typedef std::future GetBackupVaultAccessPolicyOutcomeCallable;
typedef std::future GetBackupVaultNotificationsOutcomeCallable;
typedef std::future GetLegalHoldOutcomeCallable;
+ typedef std::future GetRecoveryPointIndexDetailsOutcomeCallable;
typedef std::future GetRecoveryPointRestoreMetadataOutcomeCallable;
typedef std::future GetRestoreJobMetadataOutcomeCallable;
typedef std::future GetRestoreTestingInferredMetadataOutcomeCallable;
@@ -395,6 +406,7 @@ namespace Aws
typedef std::future ListCopyJobSummariesOutcomeCallable;
typedef std::future ListCopyJobsOutcomeCallable;
typedef std::future ListFrameworksOutcomeCallable;
+ typedef std::future ListIndexedRecoveryPointsOutcomeCallable;
typedef std::future ListLegalHoldsOutcomeCallable;
typedef std::future ListProtectedResourcesOutcomeCallable;
typedef std::future ListProtectedResourcesByBackupVaultOutcomeCallable;
@@ -423,6 +435,7 @@ namespace Aws
typedef std::future UpdateBackupPlanOutcomeCallable;
typedef std::future UpdateFrameworkOutcomeCallable;
typedef std::future UpdateGlobalSettingsOutcomeCallable;
+ typedef std::future UpdateRecoveryPointIndexSettingsOutcomeCallable;
typedef std::future UpdateRecoveryPointLifecycleOutcomeCallable;
typedef std::future UpdateRegionSettingsOutcomeCallable;
typedef std::future UpdateReportPlanOutcomeCallable;
@@ -476,6 +489,7 @@ namespace Aws
typedef std::function&) > GetBackupVaultAccessPolicyResponseReceivedHandler;
typedef std::function&) > GetBackupVaultNotificationsResponseReceivedHandler;
typedef std::function&) > GetLegalHoldResponseReceivedHandler;
+ typedef std::function&) > GetRecoveryPointIndexDetailsResponseReceivedHandler;
typedef std::function&) > GetRecoveryPointRestoreMetadataResponseReceivedHandler;
typedef std::function&) > GetRestoreJobMetadataResponseReceivedHandler;
typedef std::function&) > GetRestoreTestingInferredMetadataResponseReceivedHandler;
@@ -492,6 +506,7 @@ namespace Aws
typedef std::function&) > ListCopyJobSummariesResponseReceivedHandler;
typedef std::function&) > ListCopyJobsResponseReceivedHandler;
typedef std::function&) > ListFrameworksResponseReceivedHandler;
+ typedef std::function&) > ListIndexedRecoveryPointsResponseReceivedHandler;
typedef std::function&) > ListLegalHoldsResponseReceivedHandler;
typedef std::function&) > ListProtectedResourcesResponseReceivedHandler;
typedef std::function&) > ListProtectedResourcesByBackupVaultResponseReceivedHandler;
@@ -520,6 +535,7 @@ namespace Aws
typedef std::function&) > UpdateBackupPlanResponseReceivedHandler;
typedef std::function&) > UpdateFrameworkResponseReceivedHandler;
typedef std::function&) > UpdateGlobalSettingsResponseReceivedHandler;
+ typedef std::function&) > UpdateRecoveryPointIndexSettingsResponseReceivedHandler;
typedef std::function&) > UpdateRecoveryPointLifecycleResponseReceivedHandler;
typedef std::function&) > UpdateRegionSettingsResponseReceivedHandler;
typedef std::function&) > UpdateReportPlanResponseReceivedHandler;
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupRule.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupRule.h
index de0e097c6f8..41e1acfbeb8 100644
--- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupRule.h
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupRule.h
@@ -10,6 +10,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -222,6 +223,23 @@ namespace Model
inline BackupRule& WithScheduleExpressionTimezone(Aws::String&& value) { SetScheduleExpressionTimezone(std::move(value)); return *this;}
inline BackupRule& WithScheduleExpressionTimezone(const char* value) { SetScheduleExpressionTimezone(value); return *this;}
///@}
+
+ ///@{
+ /**
+ * IndexActions is an array you use to specify how backup data should be
+ * indexed.
eEach BackupRule can have 0 or 1 IndexAction, as each backup can
+ * have up to one index associated with it.
Within the array is
+ * ResourceType. Only one will be accepted for each BackupRule.
+ */
+ inline const Aws::Vector& GetIndexActions() const{ return m_indexActions; }
+ inline bool IndexActionsHasBeenSet() const { return m_indexActionsHasBeenSet; }
+ inline void SetIndexActions(const Aws::Vector& value) { m_indexActionsHasBeenSet = true; m_indexActions = value; }
+ inline void SetIndexActions(Aws::Vector&& value) { m_indexActionsHasBeenSet = true; m_indexActions = std::move(value); }
+ inline BackupRule& WithIndexActions(const Aws::Vector& value) { SetIndexActions(value); return *this;}
+ inline BackupRule& WithIndexActions(Aws::Vector&& value) { SetIndexActions(std::move(value)); return *this;}
+ inline BackupRule& AddIndexActions(const IndexAction& value) { m_indexActionsHasBeenSet = true; m_indexActions.push_back(value); return *this; }
+ inline BackupRule& AddIndexActions(IndexAction&& value) { m_indexActionsHasBeenSet = true; m_indexActions.push_back(std::move(value)); return *this; }
+ ///@}
private:
Aws::String m_ruleName;
@@ -256,6 +274,9 @@ namespace Model
Aws::String m_scheduleExpressionTimezone;
bool m_scheduleExpressionTimezoneHasBeenSet = false;
+
+ Aws::Vector m_indexActions;
+ bool m_indexActionsHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupRuleInput.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupRuleInput.h
index 919a2e74962..3ab60d21246 100644
--- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupRuleInput.h
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/BackupRuleInput.h
@@ -10,6 +10,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -202,6 +203,24 @@ namespace Model
inline BackupRuleInput& WithScheduleExpressionTimezone(Aws::String&& value) { SetScheduleExpressionTimezone(std::move(value)); return *this;}
inline BackupRuleInput& WithScheduleExpressionTimezone(const char* value) { SetScheduleExpressionTimezone(value); return *this;}
///@}
+
+ ///@{
+ /**
+ * There can up to one IndexAction in each BackupRule, as each backup can have 0
+ * or 1 backup index associated with it.
Within the array is ResourceTypes.
+ * Only 1 resource type will be accepted for each BackupRule. Valid values:
+ *
+ */
+ inline const Aws::Vector& GetIndexActions() const{ return m_indexActions; }
+ inline bool IndexActionsHasBeenSet() const { return m_indexActionsHasBeenSet; }
+ inline void SetIndexActions(const Aws::Vector& value) { m_indexActionsHasBeenSet = true; m_indexActions = value; }
+ inline void SetIndexActions(Aws::Vector&& value) { m_indexActionsHasBeenSet = true; m_indexActions = std::move(value); }
+ inline BackupRuleInput& WithIndexActions(const Aws::Vector& value) { SetIndexActions(value); return *this;}
+ inline BackupRuleInput& WithIndexActions(Aws::Vector&& value) { SetIndexActions(std::move(value)); return *this;}
+ inline BackupRuleInput& AddIndexActions(const IndexAction& value) { m_indexActionsHasBeenSet = true; m_indexActions.push_back(value); return *this; }
+ inline BackupRuleInput& AddIndexActions(IndexAction&& value) { m_indexActionsHasBeenSet = true; m_indexActions.push_back(std::move(value)); return *this; }
+ ///@}
private:
Aws::String m_ruleName;
@@ -233,6 +252,9 @@ namespace Model
Aws::String m_scheduleExpressionTimezone;
bool m_scheduleExpressionTimezoneHasBeenSet = false;
+
+ Aws::Vector m_indexActions;
+ bool m_indexActionsHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/DescribeRecoveryPointResult.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/DescribeRecoveryPointResult.h
index 928fbffe134..68ad8a60c9f 100644
--- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/DescribeRecoveryPointResult.h
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/DescribeRecoveryPointResult.h
@@ -13,6 +13,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -393,6 +394,35 @@ namespace Model
inline DescribeRecoveryPointResult& WithVaultType(VaultType&& value) { SetVaultType(std::move(value)); return *this;}
///@}
+ ///@{
+ /**
+ * This is the current status for the backup index associated with the specified
+ * recovery point.
Statuses are: PENDING
| ACTIVE
+ * | FAILED
| DELETING
A recovery point with an
+ * index that has the status of ACTIVE
can be included in a
+ * search.
+ */
+ inline const IndexStatus& GetIndexStatus() const{ return m_indexStatus; }
+ inline void SetIndexStatus(const IndexStatus& value) { m_indexStatus = value; }
+ inline void SetIndexStatus(IndexStatus&& value) { m_indexStatus = std::move(value); }
+ inline DescribeRecoveryPointResult& WithIndexStatus(const IndexStatus& value) { SetIndexStatus(value); return *this;}
+ inline DescribeRecoveryPointResult& WithIndexStatus(IndexStatus&& value) { SetIndexStatus(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string in the form of a detailed message explaining the status of a backup
+ * index associated with the recovery point.
+ */
+ inline const Aws::String& GetIndexStatusMessage() const{ return m_indexStatusMessage; }
+ inline void SetIndexStatusMessage(const Aws::String& value) { m_indexStatusMessage = value; }
+ inline void SetIndexStatusMessage(Aws::String&& value) { m_indexStatusMessage = std::move(value); }
+ inline void SetIndexStatusMessage(const char* value) { m_indexStatusMessage.assign(value); }
+ inline DescribeRecoveryPointResult& WithIndexStatusMessage(const Aws::String& value) { SetIndexStatusMessage(value); return *this;}
+ inline DescribeRecoveryPointResult& WithIndexStatusMessage(Aws::String&& value) { SetIndexStatusMessage(std::move(value)); return *this;}
+ inline DescribeRecoveryPointResult& WithIndexStatusMessage(const char* value) { SetIndexStatusMessage(value); return *this;}
+ ///@}
+
///@{
inline const Aws::String& GetRequestId() const{ return m_requestId; }
@@ -453,6 +483,10 @@ namespace Model
VaultType m_vaultType;
+ IndexStatus m_indexStatus;
+
+ Aws::String m_indexStatusMessage;
+
Aws::String m_requestId;
};
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/GetRecoveryPointIndexDetailsRequest.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/GetRecoveryPointIndexDetailsRequest.h
new file mode 100644
index 00000000000..a53c2bed8b9
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/GetRecoveryPointIndexDetailsRequest.h
@@ -0,0 +1,77 @@
+/**
+ * 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 Backup
+{
+namespace Model
+{
+
+ /**
+ */
+ class GetRecoveryPointIndexDetailsRequest : public BackupRequest
+ {
+ public:
+ AWS_BACKUP_API GetRecoveryPointIndexDetailsRequest();
+
+ // 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 "GetRecoveryPointIndexDetails"; }
+
+ AWS_BACKUP_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * The name of a logical container where backups are stored. Backup vaults are
+ * identified by names that are unique to the account used to create them and the
+ * Region where they are created.
Accepted characters include lowercase
+ * letters, numbers, and hyphens.
+ */
+ inline const Aws::String& GetBackupVaultName() const{ return m_backupVaultName; }
+ inline bool BackupVaultNameHasBeenSet() const { return m_backupVaultNameHasBeenSet; }
+ inline void SetBackupVaultName(const Aws::String& value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName = value; }
+ inline void SetBackupVaultName(Aws::String&& value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName = std::move(value); }
+ inline void SetBackupVaultName(const char* value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName.assign(value); }
+ inline GetRecoveryPointIndexDetailsRequest& WithBackupVaultName(const Aws::String& value) { SetBackupVaultName(value); return *this;}
+ inline GetRecoveryPointIndexDetailsRequest& WithBackupVaultName(Aws::String&& value) { SetBackupVaultName(std::move(value)); return *this;}
+ inline GetRecoveryPointIndexDetailsRequest& WithBackupVaultName(const char* value) { SetBackupVaultName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * An ARN that uniquely identifies a recovery point; for example,
+ * arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45
.
+ */
+ inline const Aws::String& GetRecoveryPointArn() const{ return m_recoveryPointArn; }
+ inline bool RecoveryPointArnHasBeenSet() const { return m_recoveryPointArnHasBeenSet; }
+ inline void SetRecoveryPointArn(const Aws::String& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = value; }
+ inline void SetRecoveryPointArn(Aws::String&& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = std::move(value); }
+ inline void SetRecoveryPointArn(const char* value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn.assign(value); }
+ inline GetRecoveryPointIndexDetailsRequest& WithRecoveryPointArn(const Aws::String& value) { SetRecoveryPointArn(value); return *this;}
+ inline GetRecoveryPointIndexDetailsRequest& WithRecoveryPointArn(Aws::String&& value) { SetRecoveryPointArn(std::move(value)); return *this;}
+ inline GetRecoveryPointIndexDetailsRequest& WithRecoveryPointArn(const char* value) { SetRecoveryPointArn(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_backupVaultName;
+ bool m_backupVaultNameHasBeenSet = false;
+
+ Aws::String m_recoveryPointArn;
+ bool m_recoveryPointArnHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/GetRecoveryPointIndexDetailsResult.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/GetRecoveryPointIndexDetailsResult.h
new file mode 100644
index 00000000000..ac685fa7b60
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/GetRecoveryPointIndexDetailsResult.h
@@ -0,0 +1,196 @@
+/**
+ * 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 Backup
+{
+namespace Model
+{
+ class GetRecoveryPointIndexDetailsResult
+ {
+ public:
+ AWS_BACKUP_API GetRecoveryPointIndexDetailsResult();
+ AWS_BACKUP_API GetRecoveryPointIndexDetailsResult(const Aws::AmazonWebServiceResult& result);
+ AWS_BACKUP_API GetRecoveryPointIndexDetailsResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * An ARN that uniquely identifies a recovery point; for example,
+ * arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45
.
+ */
+ inline const Aws::String& GetRecoveryPointArn() const{ return m_recoveryPointArn; }
+ inline void SetRecoveryPointArn(const Aws::String& value) { m_recoveryPointArn = value; }
+ inline void SetRecoveryPointArn(Aws::String&& value) { m_recoveryPointArn = std::move(value); }
+ inline void SetRecoveryPointArn(const char* value) { m_recoveryPointArn.assign(value); }
+ inline GetRecoveryPointIndexDetailsResult& WithRecoveryPointArn(const Aws::String& value) { SetRecoveryPointArn(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithRecoveryPointArn(Aws::String&& value) { SetRecoveryPointArn(std::move(value)); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithRecoveryPointArn(const char* value) { SetRecoveryPointArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * An ARN that uniquely identifies the backup vault where the recovery point
+ * index is stored.
For example,
+ * arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault
.
+ */
+ inline const Aws::String& GetBackupVaultArn() const{ return m_backupVaultArn; }
+ inline void SetBackupVaultArn(const Aws::String& value) { m_backupVaultArn = value; }
+ inline void SetBackupVaultArn(Aws::String&& value) { m_backupVaultArn = std::move(value); }
+ inline void SetBackupVaultArn(const char* value) { m_backupVaultArn.assign(value); }
+ inline GetRecoveryPointIndexDetailsResult& WithBackupVaultArn(const Aws::String& value) { SetBackupVaultArn(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithBackupVaultArn(Aws::String&& value) { SetBackupVaultArn(std::move(value)); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithBackupVaultArn(const char* value) { SetBackupVaultArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string of the Amazon Resource Name (ARN) that uniquely identifies the
+ * source resource.
+ */
+ inline const Aws::String& GetSourceResourceArn() const{ return m_sourceResourceArn; }
+ inline void SetSourceResourceArn(const Aws::String& value) { m_sourceResourceArn = value; }
+ inline void SetSourceResourceArn(Aws::String&& value) { m_sourceResourceArn = std::move(value); }
+ inline void SetSourceResourceArn(const char* value) { m_sourceResourceArn.assign(value); }
+ inline GetRecoveryPointIndexDetailsResult& WithSourceResourceArn(const Aws::String& value) { SetSourceResourceArn(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithSourceResourceArn(Aws::String&& value) { SetSourceResourceArn(std::move(value)); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithSourceResourceArn(const char* value) { SetSourceResourceArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The date and time that a backup index was created, in Unix format and
+ * Coordinated Universal Time (UTC). The value of CreationDate
is
+ * accurate to milliseconds. For example, the value 1516925490.087 represents
+ * Friday, January 26, 2018 12:11:30.087 AM.
+ */
+ inline const Aws::Utils::DateTime& GetIndexCreationDate() const{ return m_indexCreationDate; }
+ inline void SetIndexCreationDate(const Aws::Utils::DateTime& value) { m_indexCreationDate = value; }
+ inline void SetIndexCreationDate(Aws::Utils::DateTime&& value) { m_indexCreationDate = std::move(value); }
+ inline GetRecoveryPointIndexDetailsResult& WithIndexCreationDate(const Aws::Utils::DateTime& value) { SetIndexCreationDate(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithIndexCreationDate(Aws::Utils::DateTime&& value) { SetIndexCreationDate(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The date and time that a backup index was deleted, in Unix format and
+ * Coordinated Universal Time (UTC). The value of CreationDate
is
+ * accurate to milliseconds. For example, the value 1516925490.087 represents
+ * Friday, January 26, 2018 12:11:30.087 AM.
+ */
+ inline const Aws::Utils::DateTime& GetIndexDeletionDate() const{ return m_indexDeletionDate; }
+ inline void SetIndexDeletionDate(const Aws::Utils::DateTime& value) { m_indexDeletionDate = value; }
+ inline void SetIndexDeletionDate(Aws::Utils::DateTime&& value) { m_indexDeletionDate = std::move(value); }
+ inline GetRecoveryPointIndexDetailsResult& WithIndexDeletionDate(const Aws::Utils::DateTime& value) { SetIndexDeletionDate(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithIndexDeletionDate(Aws::Utils::DateTime&& value) { SetIndexDeletionDate(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The date and time that a backup index finished creation, in Unix format and
+ * Coordinated Universal Time (UTC). The value of CreationDate
is
+ * accurate to milliseconds. For example, the value 1516925490.087 represents
+ * Friday, January 26, 2018 12:11:30.087 AM.
+ */
+ inline const Aws::Utils::DateTime& GetIndexCompletionDate() const{ return m_indexCompletionDate; }
+ inline void SetIndexCompletionDate(const Aws::Utils::DateTime& value) { m_indexCompletionDate = value; }
+ inline void SetIndexCompletionDate(Aws::Utils::DateTime&& value) { m_indexCompletionDate = std::move(value); }
+ inline GetRecoveryPointIndexDetailsResult& WithIndexCompletionDate(const Aws::Utils::DateTime& value) { SetIndexCompletionDate(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithIndexCompletionDate(Aws::Utils::DateTime&& value) { SetIndexCompletionDate(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * This is the current status for the backup index associated with the specified
+ * recovery point.
Statuses are: PENDING
| ACTIVE
+ * | FAILED
| DELETING
A recovery point with an
+ * index that has the status of ACTIVE
can be included in a
+ * search.
+ */
+ inline const IndexStatus& GetIndexStatus() const{ return m_indexStatus; }
+ inline void SetIndexStatus(const IndexStatus& value) { m_indexStatus = value; }
+ inline void SetIndexStatus(IndexStatus&& value) { m_indexStatus = std::move(value); }
+ inline GetRecoveryPointIndexDetailsResult& WithIndexStatus(const IndexStatus& value) { SetIndexStatus(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithIndexStatus(IndexStatus&& value) { SetIndexStatus(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A detailed message explaining the status of a backup index associated with
+ * the recovery point.
+ */
+ inline const Aws::String& GetIndexStatusMessage() const{ return m_indexStatusMessage; }
+ inline void SetIndexStatusMessage(const Aws::String& value) { m_indexStatusMessage = value; }
+ inline void SetIndexStatusMessage(Aws::String&& value) { m_indexStatusMessage = std::move(value); }
+ inline void SetIndexStatusMessage(const char* value) { m_indexStatusMessage.assign(value); }
+ inline GetRecoveryPointIndexDetailsResult& WithIndexStatusMessage(const Aws::String& value) { SetIndexStatusMessage(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithIndexStatusMessage(Aws::String&& value) { SetIndexStatusMessage(std::move(value)); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithIndexStatusMessage(const char* value) { SetIndexStatusMessage(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Count of items within the backup index associated with the recovery
+ * point.
+ */
+ inline long long GetTotalItemsIndexed() const{ return m_totalItemsIndexed; }
+ inline void SetTotalItemsIndexed(long long value) { m_totalItemsIndexed = value; }
+ inline GetRecoveryPointIndexDetailsResult& WithTotalItemsIndexed(long long value) { SetTotalItemsIndexed(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 GetRecoveryPointIndexDetailsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline GetRecoveryPointIndexDetailsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_recoveryPointArn;
+
+ Aws::String m_backupVaultArn;
+
+ Aws::String m_sourceResourceArn;
+
+ Aws::Utils::DateTime m_indexCreationDate;
+
+ Aws::Utils::DateTime m_indexDeletionDate;
+
+ Aws::Utils::DateTime m_indexCompletionDate;
+
+ IndexStatus m_indexStatus;
+
+ Aws::String m_indexStatusMessage;
+
+ long long m_totalItemsIndexed;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/Index.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/Index.h
new file mode 100644
index 00000000000..5e858b798cf
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/Index.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 Backup
+{
+namespace Model
+{
+ enum class Index
+ {
+ NOT_SET,
+ ENABLED,
+ DISABLED
+ };
+
+namespace IndexMapper
+{
+AWS_BACKUP_API Index GetIndexForName(const Aws::String& name);
+
+AWS_BACKUP_API Aws::String GetNameForIndex(Index value);
+} // namespace IndexMapper
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexAction.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexAction.h
new file mode 100644
index 00000000000..46e8d1a9c2e
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexAction.h
@@ -0,0 +1,67 @@
+/**
+ * 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 Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace Backup
+{
+namespace Model
+{
+
+ /**
+ * This is an optional array within a BackupRule.
IndexAction consists of
+ * one ResourceTypes.
See Also:
AWS
+ * API Reference
+ */
+ class IndexAction
+ {
+ public:
+ AWS_BACKUP_API IndexAction();
+ AWS_BACKUP_API IndexAction(Aws::Utils::Json::JsonView jsonValue);
+ AWS_BACKUP_API IndexAction& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * 0 or 1 index action will be accepted for each BackupRule.
Valid
+ * values:
+ */
+ inline const Aws::Vector& GetResourceTypes() const{ return m_resourceTypes; }
+ inline bool ResourceTypesHasBeenSet() const { return m_resourceTypesHasBeenSet; }
+ inline void SetResourceTypes(const Aws::Vector& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes = value; }
+ inline void SetResourceTypes(Aws::Vector&& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes = std::move(value); }
+ inline IndexAction& WithResourceTypes(const Aws::Vector& value) { SetResourceTypes(value); return *this;}
+ inline IndexAction& WithResourceTypes(Aws::Vector&& value) { SetResourceTypes(std::move(value)); return *this;}
+ inline IndexAction& AddResourceTypes(const Aws::String& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.push_back(value); return *this; }
+ inline IndexAction& AddResourceTypes(Aws::String&& value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.push_back(std::move(value)); return *this; }
+ inline IndexAction& AddResourceTypes(const char* value) { m_resourceTypesHasBeenSet = true; m_resourceTypes.push_back(value); return *this; }
+ ///@}
+ private:
+
+ Aws::Vector m_resourceTypes;
+ bool m_resourceTypesHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexStatus.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexStatus.h
new file mode 100644
index 00000000000..0d881871a02
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexStatus.h
@@ -0,0 +1,33 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace Backup
+{
+namespace Model
+{
+ enum class IndexStatus
+ {
+ NOT_SET,
+ PENDING,
+ ACTIVE,
+ FAILED,
+ DELETING
+ };
+
+namespace IndexStatusMapper
+{
+AWS_BACKUP_API IndexStatus GetIndexStatusForName(const Aws::String& name);
+
+AWS_BACKUP_API Aws::String GetNameForIndexStatus(IndexStatus value);
+} // namespace IndexStatusMapper
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexedRecoveryPoint.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexedRecoveryPoint.h
new file mode 100644
index 00000000000..126a678bf3b
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/IndexedRecoveryPoint.h
@@ -0,0 +1,214 @@
+/**
+ * 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 Backup
+{
+namespace Model
+{
+
+ /**
+ * This is a recovery point that has an associated backup index.
Only
+ * recovery points with a backup index can be included in a search.
See
+ * Also:
AWS
+ * API Reference
+ */
+ class IndexedRecoveryPoint
+ {
+ public:
+ AWS_BACKUP_API IndexedRecoveryPoint();
+ AWS_BACKUP_API IndexedRecoveryPoint(Aws::Utils::Json::JsonView jsonValue);
+ AWS_BACKUP_API IndexedRecoveryPoint& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * An ARN that uniquely identifies a recovery point; for example,
+ * arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45
+ *
+ */
+ inline const Aws::String& GetRecoveryPointArn() const{ return m_recoveryPointArn; }
+ inline bool RecoveryPointArnHasBeenSet() const { return m_recoveryPointArnHasBeenSet; }
+ inline void SetRecoveryPointArn(const Aws::String& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = value; }
+ inline void SetRecoveryPointArn(Aws::String&& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = std::move(value); }
+ inline void SetRecoveryPointArn(const char* value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn.assign(value); }
+ inline IndexedRecoveryPoint& WithRecoveryPointArn(const Aws::String& value) { SetRecoveryPointArn(value); return *this;}
+ inline IndexedRecoveryPoint& WithRecoveryPointArn(Aws::String&& value) { SetRecoveryPointArn(std::move(value)); return *this;}
+ inline IndexedRecoveryPoint& WithRecoveryPointArn(const char* value) { SetRecoveryPointArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string of the Amazon Resource Name (ARN) that uniquely identifies the
+ * source resource.
+ */
+ inline const Aws::String& GetSourceResourceArn() const{ return m_sourceResourceArn; }
+ inline bool SourceResourceArnHasBeenSet() const { return m_sourceResourceArnHasBeenSet; }
+ inline void SetSourceResourceArn(const Aws::String& value) { m_sourceResourceArnHasBeenSet = true; m_sourceResourceArn = value; }
+ inline void SetSourceResourceArn(Aws::String&& value) { m_sourceResourceArnHasBeenSet = true; m_sourceResourceArn = std::move(value); }
+ inline void SetSourceResourceArn(const char* value) { m_sourceResourceArnHasBeenSet = true; m_sourceResourceArn.assign(value); }
+ inline IndexedRecoveryPoint& WithSourceResourceArn(const Aws::String& value) { SetSourceResourceArn(value); return *this;}
+ inline IndexedRecoveryPoint& WithSourceResourceArn(Aws::String&& value) { SetSourceResourceArn(std::move(value)); return *this;}
+ inline IndexedRecoveryPoint& WithSourceResourceArn(const char* value) { SetSourceResourceArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * This specifies the IAM role ARN used for this operation.
For example,
+ * arn:aws:iam::123456789012:role/S3Access
+ */
+ inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; }
+ inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
+ inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; }
+ inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); }
+ inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); }
+ inline IndexedRecoveryPoint& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;}
+ inline IndexedRecoveryPoint& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;}
+ inline IndexedRecoveryPoint& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The date and time that a backup was created, in Unix format and Coordinated
+ * Universal Time (UTC). The value of CreationDate
is accurate to
+ * milliseconds. For example, the value 1516925490.087 represents Friday, January
+ * 26, 2018 12:11:30.087 AM.
+ */
+ inline const Aws::Utils::DateTime& GetBackupCreationDate() const{ return m_backupCreationDate; }
+ inline bool BackupCreationDateHasBeenSet() const { return m_backupCreationDateHasBeenSet; }
+ inline void SetBackupCreationDate(const Aws::Utils::DateTime& value) { m_backupCreationDateHasBeenSet = true; m_backupCreationDate = value; }
+ inline void SetBackupCreationDate(Aws::Utils::DateTime&& value) { m_backupCreationDateHasBeenSet = true; m_backupCreationDate = std::move(value); }
+ inline IndexedRecoveryPoint& WithBackupCreationDate(const Aws::Utils::DateTime& value) { SetBackupCreationDate(value); return *this;}
+ inline IndexedRecoveryPoint& WithBackupCreationDate(Aws::Utils::DateTime&& value) { SetBackupCreationDate(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The resource type of the indexed recovery point.
+ */
+ inline const Aws::String& GetResourceType() const{ return m_resourceType; }
+ inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
+ inline void SetResourceType(const Aws::String& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
+ inline void SetResourceType(Aws::String&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
+ inline void SetResourceType(const char* value) { m_resourceTypeHasBeenSet = true; m_resourceType.assign(value); }
+ inline IndexedRecoveryPoint& WithResourceType(const Aws::String& value) { SetResourceType(value); return *this;}
+ inline IndexedRecoveryPoint& WithResourceType(Aws::String&& value) { SetResourceType(std::move(value)); return *this;}
+ inline IndexedRecoveryPoint& WithResourceType(const char* value) { SetResourceType(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The date and time that a backup index was created, in Unix format and
+ * Coordinated Universal Time (UTC). The value of CreationDate
is
+ * accurate to milliseconds. For example, the value 1516925490.087 represents
+ * Friday, January 26, 2018 12:11:30.087 AM.
+ */
+ inline const Aws::Utils::DateTime& GetIndexCreationDate() const{ return m_indexCreationDate; }
+ inline bool IndexCreationDateHasBeenSet() const { return m_indexCreationDateHasBeenSet; }
+ inline void SetIndexCreationDate(const Aws::Utils::DateTime& value) { m_indexCreationDateHasBeenSet = true; m_indexCreationDate = value; }
+ inline void SetIndexCreationDate(Aws::Utils::DateTime&& value) { m_indexCreationDateHasBeenSet = true; m_indexCreationDate = std::move(value); }
+ inline IndexedRecoveryPoint& WithIndexCreationDate(const Aws::Utils::DateTime& value) { SetIndexCreationDate(value); return *this;}
+ inline IndexedRecoveryPoint& WithIndexCreationDate(Aws::Utils::DateTime&& value) { SetIndexCreationDate(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * This is the current status for the backup index associated with the specified
+ * recovery point.
Statuses are: PENDING
| ACTIVE
+ * | FAILED
| DELETING
A recovery point with an
+ * index that has the status of ACTIVE
can be included in a
+ * search.
+ */
+ inline const IndexStatus& GetIndexStatus() const{ return m_indexStatus; }
+ inline bool IndexStatusHasBeenSet() const { return m_indexStatusHasBeenSet; }
+ inline void SetIndexStatus(const IndexStatus& value) { m_indexStatusHasBeenSet = true; m_indexStatus = value; }
+ inline void SetIndexStatus(IndexStatus&& value) { m_indexStatusHasBeenSet = true; m_indexStatus = std::move(value); }
+ inline IndexedRecoveryPoint& WithIndexStatus(const IndexStatus& value) { SetIndexStatus(value); return *this;}
+ inline IndexedRecoveryPoint& WithIndexStatus(IndexStatus&& value) { SetIndexStatus(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string in the form of a detailed message explaining the status of a backup
+ * index associated with the recovery point.
+ */
+ inline const Aws::String& GetIndexStatusMessage() const{ return m_indexStatusMessage; }
+ inline bool IndexStatusMessageHasBeenSet() const { return m_indexStatusMessageHasBeenSet; }
+ inline void SetIndexStatusMessage(const Aws::String& value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage = value; }
+ inline void SetIndexStatusMessage(Aws::String&& value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage = std::move(value); }
+ inline void SetIndexStatusMessage(const char* value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage.assign(value); }
+ inline IndexedRecoveryPoint& WithIndexStatusMessage(const Aws::String& value) { SetIndexStatusMessage(value); return *this;}
+ inline IndexedRecoveryPoint& WithIndexStatusMessage(Aws::String&& value) { SetIndexStatusMessage(std::move(value)); return *this;}
+ inline IndexedRecoveryPoint& WithIndexStatusMessage(const char* value) { SetIndexStatusMessage(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * An ARN that uniquely identifies the backup vault where the recovery point
+ * index is stored.
For example,
+ * arn:aws:backup:us-east-1:123456789012:backup-vault:aBackupVault
.
+ */
+ inline const Aws::String& GetBackupVaultArn() const{ return m_backupVaultArn; }
+ inline bool BackupVaultArnHasBeenSet() const { return m_backupVaultArnHasBeenSet; }
+ inline void SetBackupVaultArn(const Aws::String& value) { m_backupVaultArnHasBeenSet = true; m_backupVaultArn = value; }
+ inline void SetBackupVaultArn(Aws::String&& value) { m_backupVaultArnHasBeenSet = true; m_backupVaultArn = std::move(value); }
+ inline void SetBackupVaultArn(const char* value) { m_backupVaultArnHasBeenSet = true; m_backupVaultArn.assign(value); }
+ inline IndexedRecoveryPoint& WithBackupVaultArn(const Aws::String& value) { SetBackupVaultArn(value); return *this;}
+ inline IndexedRecoveryPoint& WithBackupVaultArn(Aws::String&& value) { SetBackupVaultArn(std::move(value)); return *this;}
+ inline IndexedRecoveryPoint& WithBackupVaultArn(const char* value) { SetBackupVaultArn(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_recoveryPointArn;
+ bool m_recoveryPointArnHasBeenSet = false;
+
+ Aws::String m_sourceResourceArn;
+ bool m_sourceResourceArnHasBeenSet = false;
+
+ Aws::String m_iamRoleArn;
+ bool m_iamRoleArnHasBeenSet = false;
+
+ Aws::Utils::DateTime m_backupCreationDate;
+ bool m_backupCreationDateHasBeenSet = false;
+
+ Aws::String m_resourceType;
+ bool m_resourceTypeHasBeenSet = false;
+
+ Aws::Utils::DateTime m_indexCreationDate;
+ bool m_indexCreationDateHasBeenSet = false;
+
+ IndexStatus m_indexStatus;
+ bool m_indexStatusHasBeenSet = false;
+
+ Aws::String m_indexStatusMessage;
+ bool m_indexStatusMessageHasBeenSet = false;
+
+ Aws::String m_backupVaultArn;
+ bool m_backupVaultArnHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsRequest.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsRequest.h
new file mode 100644
index 00000000000..f1253b4dd9a
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsRequest.h
@@ -0,0 +1,169 @@
+/**
+ * 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 Http
+{
+ class URI;
+} //namespace Http
+namespace Backup
+{
+namespace Model
+{
+
+ /**
+ */
+ class ListIndexedRecoveryPointsRequest : public BackupRequest
+ {
+ public:
+ AWS_BACKUP_API ListIndexedRecoveryPointsRequest();
+
+ // 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 "ListIndexedRecoveryPoints"; }
+
+ AWS_BACKUP_API Aws::String SerializePayload() const override;
+
+ AWS_BACKUP_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
+
+
+ ///@{
+ /**
+ * The next item following a partial list of returned recovery points.
+ * For example, if a request is made to return MaxResults
number of
+ * indexed recovery points, NextToken
allows you to return more items
+ * in your list starting at the location pointed to by the next token.
+ */
+ 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 ListIndexedRecoveryPointsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The maximum number of resource list items to be returned.
+ */
+ 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 ListIndexedRecoveryPointsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string of the Amazon Resource Name (ARN) that uniquely identifies the
+ * source resource.
+ */
+ inline const Aws::String& GetSourceResourceArn() const{ return m_sourceResourceArn; }
+ inline bool SourceResourceArnHasBeenSet() const { return m_sourceResourceArnHasBeenSet; }
+ inline void SetSourceResourceArn(const Aws::String& value) { m_sourceResourceArnHasBeenSet = true; m_sourceResourceArn = value; }
+ inline void SetSourceResourceArn(Aws::String&& value) { m_sourceResourceArnHasBeenSet = true; m_sourceResourceArn = std::move(value); }
+ inline void SetSourceResourceArn(const char* value) { m_sourceResourceArnHasBeenSet = true; m_sourceResourceArn.assign(value); }
+ inline ListIndexedRecoveryPointsRequest& WithSourceResourceArn(const Aws::String& value) { SetSourceResourceArn(value); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithSourceResourceArn(Aws::String&& value) { SetSourceResourceArn(std::move(value)); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithSourceResourceArn(const char* value) { SetSourceResourceArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Returns only indexed recovery points that were created before the specified
+ * date.
+ */
+ inline const Aws::Utils::DateTime& GetCreatedBefore() const{ return m_createdBefore; }
+ inline bool CreatedBeforeHasBeenSet() const { return m_createdBeforeHasBeenSet; }
+ inline void SetCreatedBefore(const Aws::Utils::DateTime& value) { m_createdBeforeHasBeenSet = true; m_createdBefore = value; }
+ inline void SetCreatedBefore(Aws::Utils::DateTime&& value) { m_createdBeforeHasBeenSet = true; m_createdBefore = std::move(value); }
+ inline ListIndexedRecoveryPointsRequest& WithCreatedBefore(const Aws::Utils::DateTime& value) { SetCreatedBefore(value); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithCreatedBefore(Aws::Utils::DateTime&& value) { SetCreatedBefore(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Returns only indexed recovery points that were created after the specified
+ * date.
+ */
+ inline const Aws::Utils::DateTime& GetCreatedAfter() const{ return m_createdAfter; }
+ inline bool CreatedAfterHasBeenSet() const { return m_createdAfterHasBeenSet; }
+ inline void SetCreatedAfter(const Aws::Utils::DateTime& value) { m_createdAfterHasBeenSet = true; m_createdAfter = value; }
+ inline void SetCreatedAfter(Aws::Utils::DateTime&& value) { m_createdAfterHasBeenSet = true; m_createdAfter = std::move(value); }
+ inline ListIndexedRecoveryPointsRequest& WithCreatedAfter(const Aws::Utils::DateTime& value) { SetCreatedAfter(value); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithCreatedAfter(Aws::Utils::DateTime&& value) { SetCreatedAfter(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Returns a list of indexed recovery points for the specified resource
+ * type(s).
Accepted values include:
+ */
+ inline const Aws::String& GetResourceType() const{ return m_resourceType; }
+ inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
+ inline void SetResourceType(const Aws::String& value) { m_resourceTypeHasBeenSet = true; m_resourceType = value; }
+ inline void SetResourceType(Aws::String&& value) { m_resourceTypeHasBeenSet = true; m_resourceType = std::move(value); }
+ inline void SetResourceType(const char* value) { m_resourceTypeHasBeenSet = true; m_resourceType.assign(value); }
+ inline ListIndexedRecoveryPointsRequest& WithResourceType(const Aws::String& value) { SetResourceType(value); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithResourceType(Aws::String&& value) { SetResourceType(std::move(value)); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithResourceType(const char* value) { SetResourceType(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Include this parameter to filter the returned list by the indicated
+ * statuses.
Accepted values: PENDING
| ACTIVE
|
+ * FAILED
| DELETING
A recovery point with an
+ * index that has the status of ACTIVE
can be included in a
+ * search.
+ */
+ inline const IndexStatus& GetIndexStatus() const{ return m_indexStatus; }
+ inline bool IndexStatusHasBeenSet() const { return m_indexStatusHasBeenSet; }
+ inline void SetIndexStatus(const IndexStatus& value) { m_indexStatusHasBeenSet = true; m_indexStatus = value; }
+ inline void SetIndexStatus(IndexStatus&& value) { m_indexStatusHasBeenSet = true; m_indexStatus = std::move(value); }
+ inline ListIndexedRecoveryPointsRequest& WithIndexStatus(const IndexStatus& value) { SetIndexStatus(value); return *this;}
+ inline ListIndexedRecoveryPointsRequest& WithIndexStatus(IndexStatus&& value) { SetIndexStatus(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_nextToken;
+ bool m_nextTokenHasBeenSet = false;
+
+ int m_maxResults;
+ bool m_maxResultsHasBeenSet = false;
+
+ Aws::String m_sourceResourceArn;
+ bool m_sourceResourceArnHasBeenSet = false;
+
+ Aws::Utils::DateTime m_createdBefore;
+ bool m_createdBeforeHasBeenSet = false;
+
+ Aws::Utils::DateTime m_createdAfter;
+ bool m_createdAfterHasBeenSet = false;
+
+ Aws::String m_resourceType;
+ bool m_resourceTypeHasBeenSet = false;
+
+ IndexStatus m_indexStatus;
+ bool m_indexStatusHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsResult.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsResult.h
new file mode 100644
index 00000000000..632946f0ec6
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/ListIndexedRecoveryPointsResult.h
@@ -0,0 +1,88 @@
+/**
+ * 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 Backup
+{
+namespace Model
+{
+ class ListIndexedRecoveryPointsResult
+ {
+ public:
+ AWS_BACKUP_API ListIndexedRecoveryPointsResult();
+ AWS_BACKUP_API ListIndexedRecoveryPointsResult(const Aws::AmazonWebServiceResult& result);
+ AWS_BACKUP_API ListIndexedRecoveryPointsResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * This is a list of recovery points that have an associated index, belonging to
+ * the specified account.
+ */
+ inline const Aws::Vector& GetIndexedRecoveryPoints() const{ return m_indexedRecoveryPoints; }
+ inline void SetIndexedRecoveryPoints(const Aws::Vector& value) { m_indexedRecoveryPoints = value; }
+ inline void SetIndexedRecoveryPoints(Aws::Vector&& value) { m_indexedRecoveryPoints = std::move(value); }
+ inline ListIndexedRecoveryPointsResult& WithIndexedRecoveryPoints(const Aws::Vector& value) { SetIndexedRecoveryPoints(value); return *this;}
+ inline ListIndexedRecoveryPointsResult& WithIndexedRecoveryPoints(Aws::Vector&& value) { SetIndexedRecoveryPoints(std::move(value)); return *this;}
+ inline ListIndexedRecoveryPointsResult& AddIndexedRecoveryPoints(const IndexedRecoveryPoint& value) { m_indexedRecoveryPoints.push_back(value); return *this; }
+ inline ListIndexedRecoveryPointsResult& AddIndexedRecoveryPoints(IndexedRecoveryPoint&& value) { m_indexedRecoveryPoints.push_back(std::move(value)); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * The next item following a partial list of returned recovery points.
+ * For example, if a request is made to return MaxResults
number of
+ * indexed recovery points, NextToken
allows you to return more items
+ * in your list starting at the location pointed to by the next token.
+ */
+ 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 ListIndexedRecoveryPointsResult& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
+ inline ListIndexedRecoveryPointsResult& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
+ inline ListIndexedRecoveryPointsResult& 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 ListIndexedRecoveryPointsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline ListIndexedRecoveryPointsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline ListIndexedRecoveryPointsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::Vector m_indexedRecoveryPoints;
+
+ Aws::String m_nextToken;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/RecoveryPointByBackupVault.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/RecoveryPointByBackupVault.h
index 3bcb7b2d06b..a7d3ff010fd 100644
--- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/RecoveryPointByBackupVault.h
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/RecoveryPointByBackupVault.h
@@ -12,6 +12,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -381,6 +382,37 @@ namespace Model
inline RecoveryPointByBackupVault& WithVaultType(const VaultType& value) { SetVaultType(value); return *this;}
inline RecoveryPointByBackupVault& WithVaultType(VaultType&& value) { SetVaultType(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * This is the current status for the backup index associated with the specified
+ * recovery point.
Statuses are: PENDING
| ACTIVE
+ * | FAILED
| DELETING
A recovery point with an
+ * index that has the status of ACTIVE
can be included in a
+ * search.
+ */
+ inline const IndexStatus& GetIndexStatus() const{ return m_indexStatus; }
+ inline bool IndexStatusHasBeenSet() const { return m_indexStatusHasBeenSet; }
+ inline void SetIndexStatus(const IndexStatus& value) { m_indexStatusHasBeenSet = true; m_indexStatus = value; }
+ inline void SetIndexStatus(IndexStatus&& value) { m_indexStatusHasBeenSet = true; m_indexStatus = std::move(value); }
+ inline RecoveryPointByBackupVault& WithIndexStatus(const IndexStatus& value) { SetIndexStatus(value); return *this;}
+ inline RecoveryPointByBackupVault& WithIndexStatus(IndexStatus&& value) { SetIndexStatus(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string in the form of a detailed message explaining the status of a backup
+ * index associated with the recovery point.
+ */
+ inline const Aws::String& GetIndexStatusMessage() const{ return m_indexStatusMessage; }
+ inline bool IndexStatusMessageHasBeenSet() const { return m_indexStatusMessageHasBeenSet; }
+ inline void SetIndexStatusMessage(const Aws::String& value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage = value; }
+ inline void SetIndexStatusMessage(Aws::String&& value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage = std::move(value); }
+ inline void SetIndexStatusMessage(const char* value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage.assign(value); }
+ inline RecoveryPointByBackupVault& WithIndexStatusMessage(const Aws::String& value) { SetIndexStatusMessage(value); return *this;}
+ inline RecoveryPointByBackupVault& WithIndexStatusMessage(Aws::String&& value) { SetIndexStatusMessage(std::move(value)); return *this;}
+ inline RecoveryPointByBackupVault& WithIndexStatusMessage(const char* value) { SetIndexStatusMessage(value); return *this;}
+ ///@}
private:
Aws::String m_recoveryPointArn;
@@ -451,6 +483,12 @@ namespace Model
VaultType m_vaultType;
bool m_vaultTypeHasBeenSet = false;
+
+ IndexStatus m_indexStatus;
+ bool m_indexStatusHasBeenSet = false;
+
+ Aws::String m_indexStatusMessage;
+ bool m_indexStatusMessageHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/RecoveryPointByResource.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/RecoveryPointByResource.h
index c7bd11f4c15..38ef52e85a0 100644
--- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/RecoveryPointByResource.h
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/RecoveryPointByResource.h
@@ -9,6 +9,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -190,6 +191,37 @@ namespace Model
inline RecoveryPointByResource& WithVaultType(const VaultType& value) { SetVaultType(value); return *this;}
inline RecoveryPointByResource& WithVaultType(VaultType&& value) { SetVaultType(std::move(value)); return *this;}
///@}
+
+ ///@{
+ /**
+ * This is the current status for the backup index associated with the specified
+ * recovery point.
Statuses are: PENDING
| ACTIVE
+ * | FAILED
| DELETING
A recovery point with an
+ * index that has the status of ACTIVE
can be included in a
+ * search.
+ */
+ inline const IndexStatus& GetIndexStatus() const{ return m_indexStatus; }
+ inline bool IndexStatusHasBeenSet() const { return m_indexStatusHasBeenSet; }
+ inline void SetIndexStatus(const IndexStatus& value) { m_indexStatusHasBeenSet = true; m_indexStatus = value; }
+ inline void SetIndexStatus(IndexStatus&& value) { m_indexStatusHasBeenSet = true; m_indexStatus = std::move(value); }
+ inline RecoveryPointByResource& WithIndexStatus(const IndexStatus& value) { SetIndexStatus(value); return *this;}
+ inline RecoveryPointByResource& WithIndexStatus(IndexStatus&& value) { SetIndexStatus(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * A string in the form of a detailed message explaining the status of a backup
+ * index associated with the recovery point.
+ */
+ inline const Aws::String& GetIndexStatusMessage() const{ return m_indexStatusMessage; }
+ inline bool IndexStatusMessageHasBeenSet() const { return m_indexStatusMessageHasBeenSet; }
+ inline void SetIndexStatusMessage(const Aws::String& value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage = value; }
+ inline void SetIndexStatusMessage(Aws::String&& value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage = std::move(value); }
+ inline void SetIndexStatusMessage(const char* value) { m_indexStatusMessageHasBeenSet = true; m_indexStatusMessage.assign(value); }
+ inline RecoveryPointByResource& WithIndexStatusMessage(const Aws::String& value) { SetIndexStatusMessage(value); return *this;}
+ inline RecoveryPointByResource& WithIndexStatusMessage(Aws::String&& value) { SetIndexStatusMessage(std::move(value)); return *this;}
+ inline RecoveryPointByResource& WithIndexStatusMessage(const char* value) { SetIndexStatusMessage(value); return *this;}
+ ///@}
private:
Aws::String m_recoveryPointArn;
@@ -224,6 +256,12 @@ namespace Model
VaultType m_vaultType;
bool m_vaultTypeHasBeenSet = false;
+
+ IndexStatus m_indexStatus;
+ bool m_indexStatusHasBeenSet = false;
+
+ Aws::String m_indexStatusMessage;
+ bool m_indexStatusMessageHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/StartBackupJobRequest.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/StartBackupJobRequest.h
index b9d449e7db6..646ea5c51e5 100644
--- a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/StartBackupJobRequest.h
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/StartBackupJobRequest.h
@@ -9,6 +9,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -198,6 +199,26 @@ namespace Model
inline StartBackupJobRequest& AddBackupOptions(Aws::String&& key, const char* value) { m_backupOptionsHasBeenSet = true; m_backupOptions.emplace(std::move(key), value); return *this; }
inline StartBackupJobRequest& AddBackupOptions(const char* key, const char* value) { m_backupOptionsHasBeenSet = true; m_backupOptions.emplace(key, value); return *this; }
///@}
+
+ ///@{
+ /**
+ * Include this parameter to enable index creation if your backup job has a
+ * resource type that supports backup indexes.
Resource types that support
+ * backup indexes include:
Index can have 1 of 2 possible values, either
+ * ENABLED
or DISABLED
.
To create a backup index
+ * for an eligible ACTIVE
recovery point that does not yet have a
+ * backup index, set value to ENABLED
.
To delete a backup
+ * index, set value to DISABLED
.
+ */
+ inline const Index& GetIndex() const{ return m_index; }
+ inline bool IndexHasBeenSet() const { return m_indexHasBeenSet; }
+ inline void SetIndex(const Index& value) { m_indexHasBeenSet = true; m_index = value; }
+ inline void SetIndex(Index&& value) { m_indexHasBeenSet = true; m_index = std::move(value); }
+ inline StartBackupJobRequest& WithIndex(const Index& value) { SetIndex(value); return *this;}
+ inline StartBackupJobRequest& WithIndex(Index&& value) { SetIndex(std::move(value)); return *this;}
+ ///@}
private:
Aws::String m_backupVaultName;
@@ -226,6 +247,9 @@ namespace Model
Aws::Map m_backupOptions;
bool m_backupOptionsHasBeenSet = false;
+
+ Index m_index;
+ bool m_indexHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/UpdateRecoveryPointIndexSettingsRequest.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/UpdateRecoveryPointIndexSettingsRequest.h
new file mode 100644
index 00000000000..052c0c54662
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/UpdateRecoveryPointIndexSettingsRequest.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
+#include
+
+namespace Aws
+{
+namespace Backup
+{
+namespace Model
+{
+
+ /**
+ */
+ class UpdateRecoveryPointIndexSettingsRequest : public BackupRequest
+ {
+ public:
+ AWS_BACKUP_API UpdateRecoveryPointIndexSettingsRequest();
+
+ // 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 "UpdateRecoveryPointIndexSettings"; }
+
+ AWS_BACKUP_API Aws::String SerializePayload() const override;
+
+
+ ///@{
+ /**
+ * The name of a logical container where backups are stored. Backup vaults are
+ * identified by names that are unique to the account used to create them and the
+ * Region where they are created.
Accepted characters include lowercase
+ * letters, numbers, and hyphens.
+ */
+ inline const Aws::String& GetBackupVaultName() const{ return m_backupVaultName; }
+ inline bool BackupVaultNameHasBeenSet() const { return m_backupVaultNameHasBeenSet; }
+ inline void SetBackupVaultName(const Aws::String& value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName = value; }
+ inline void SetBackupVaultName(Aws::String&& value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName = std::move(value); }
+ inline void SetBackupVaultName(const char* value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName.assign(value); }
+ inline UpdateRecoveryPointIndexSettingsRequest& WithBackupVaultName(const Aws::String& value) { SetBackupVaultName(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsRequest& WithBackupVaultName(Aws::String&& value) { SetBackupVaultName(std::move(value)); return *this;}
+ inline UpdateRecoveryPointIndexSettingsRequest& WithBackupVaultName(const char* value) { SetBackupVaultName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * An ARN that uniquely identifies a recovery point; for example,
+ * arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45
.
+ */
+ inline const Aws::String& GetRecoveryPointArn() const{ return m_recoveryPointArn; }
+ inline bool RecoveryPointArnHasBeenSet() const { return m_recoveryPointArnHasBeenSet; }
+ inline void SetRecoveryPointArn(const Aws::String& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = value; }
+ inline void SetRecoveryPointArn(Aws::String&& value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn = std::move(value); }
+ inline void SetRecoveryPointArn(const char* value) { m_recoveryPointArnHasBeenSet = true; m_recoveryPointArn.assign(value); }
+ inline UpdateRecoveryPointIndexSettingsRequest& WithRecoveryPointArn(const Aws::String& value) { SetRecoveryPointArn(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsRequest& WithRecoveryPointArn(Aws::String&& value) { SetRecoveryPointArn(std::move(value)); return *this;}
+ inline UpdateRecoveryPointIndexSettingsRequest& WithRecoveryPointArn(const char* value) { SetRecoveryPointArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * This specifies the IAM role ARN used for this operation.
For example,
+ * arn:aws:iam::123456789012:role/S3Access
+ */
+ inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; }
+ inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
+ inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; }
+ inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); }
+ inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); }
+ inline UpdateRecoveryPointIndexSettingsRequest& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsRequest& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;}
+ inline UpdateRecoveryPointIndexSettingsRequest& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Index can have 1 of 2 possible values, either ENABLED
or
+ * DISABLED
.
To create a backup index for an eligible
+ * ACTIVE
recovery point that does not yet have a backup index, set
+ * value to ENABLED
.
To delete a backup index, set value to
+ * DISABLED
.
+ */
+ inline const Index& GetIndex() const{ return m_index; }
+ inline bool IndexHasBeenSet() const { return m_indexHasBeenSet; }
+ inline void SetIndex(const Index& value) { m_indexHasBeenSet = true; m_index = value; }
+ inline void SetIndex(Index&& value) { m_indexHasBeenSet = true; m_index = std::move(value); }
+ inline UpdateRecoveryPointIndexSettingsRequest& WithIndex(const Index& value) { SetIndex(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsRequest& WithIndex(Index&& value) { SetIndex(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_backupVaultName;
+ bool m_backupVaultNameHasBeenSet = false;
+
+ Aws::String m_recoveryPointArn;
+ bool m_recoveryPointArnHasBeenSet = false;
+
+ Aws::String m_iamRoleArn;
+ bool m_iamRoleArnHasBeenSet = false;
+
+ Index m_index;
+ bool m_indexHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/UpdateRecoveryPointIndexSettingsResult.h b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/UpdateRecoveryPointIndexSettingsResult.h
new file mode 100644
index 00000000000..ae3f6ec037f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/include/aws/backup/model/UpdateRecoveryPointIndexSettingsResult.h
@@ -0,0 +1,120 @@
+/**
+ * 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 Backup
+{
+namespace Model
+{
+ class UpdateRecoveryPointIndexSettingsResult
+ {
+ public:
+ AWS_BACKUP_API UpdateRecoveryPointIndexSettingsResult();
+ AWS_BACKUP_API UpdateRecoveryPointIndexSettingsResult(const Aws::AmazonWebServiceResult& result);
+ AWS_BACKUP_API UpdateRecoveryPointIndexSettingsResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The name of a logical container where backups are stored. Backup vaults are
+ * identified by names that are unique to the account used to create them and the
+ * Region where they are created.
+ */
+ inline const Aws::String& GetBackupVaultName() const{ return m_backupVaultName; }
+ inline void SetBackupVaultName(const Aws::String& value) { m_backupVaultName = value; }
+ inline void SetBackupVaultName(Aws::String&& value) { m_backupVaultName = std::move(value); }
+ inline void SetBackupVaultName(const char* value) { m_backupVaultName.assign(value); }
+ inline UpdateRecoveryPointIndexSettingsResult& WithBackupVaultName(const Aws::String& value) { SetBackupVaultName(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsResult& WithBackupVaultName(Aws::String&& value) { SetBackupVaultName(std::move(value)); return *this;}
+ inline UpdateRecoveryPointIndexSettingsResult& WithBackupVaultName(const char* value) { SetBackupVaultName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * An ARN that uniquely identifies a recovery point; for example,
+ * arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45
.
+ */
+ inline const Aws::String& GetRecoveryPointArn() const{ return m_recoveryPointArn; }
+ inline void SetRecoveryPointArn(const Aws::String& value) { m_recoveryPointArn = value; }
+ inline void SetRecoveryPointArn(Aws::String&& value) { m_recoveryPointArn = std::move(value); }
+ inline void SetRecoveryPointArn(const char* value) { m_recoveryPointArn.assign(value); }
+ inline UpdateRecoveryPointIndexSettingsResult& WithRecoveryPointArn(const Aws::String& value) { SetRecoveryPointArn(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsResult& WithRecoveryPointArn(Aws::String&& value) { SetRecoveryPointArn(std::move(value)); return *this;}
+ inline UpdateRecoveryPointIndexSettingsResult& WithRecoveryPointArn(const char* value) { SetRecoveryPointArn(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * This is the current status for the backup index associated with the specified
+ * recovery point.
Statuses are: PENDING
| ACTIVE
+ * | FAILED
| DELETING
A recovery point with an
+ * index that has the status of ACTIVE
can be included in a
+ * search.
+ */
+ inline const IndexStatus& GetIndexStatus() const{ return m_indexStatus; }
+ inline void SetIndexStatus(const IndexStatus& value) { m_indexStatus = value; }
+ inline void SetIndexStatus(IndexStatus&& value) { m_indexStatus = std::move(value); }
+ inline UpdateRecoveryPointIndexSettingsResult& WithIndexStatus(const IndexStatus& value) { SetIndexStatus(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsResult& WithIndexStatus(IndexStatus&& value) { SetIndexStatus(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Index can have 1 of 2 possible values, either ENABLED
or
+ * DISABLED
.
A value of ENABLED
means a backup
+ * index for an eligible ACTIVE
recovery point has been created.
+ * A value of DISABLED
means a backup index was deleted.
+ */
+ inline const Index& GetIndex() const{ return m_index; }
+ inline void SetIndex(const Index& value) { m_index = value; }
+ inline void SetIndex(Index&& value) { m_index = std::move(value); }
+ inline UpdateRecoveryPointIndexSettingsResult& WithIndex(const Index& value) { SetIndex(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsResult& WithIndex(Index&& value) { SetIndex(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 UpdateRecoveryPointIndexSettingsResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline UpdateRecoveryPointIndexSettingsResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline UpdateRecoveryPointIndexSettingsResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_backupVaultName;
+
+ Aws::String m_recoveryPointArn;
+
+ IndexStatus m_indexStatus;
+
+ Index m_index;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/source/BackupClient.cpp b/generated/src/aws-cpp-sdk-backup/source/BackupClient.cpp
index b95d199e26c..ff9d2ae2796 100644
--- a/generated/src/aws-cpp-sdk-backup/source/BackupClient.cpp
+++ b/generated/src/aws-cpp-sdk-backup/source/BackupClient.cpp
@@ -63,6 +63,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -79,6 +80,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -107,6 +109,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -1658,6 +1661,47 @@ GetLegalHoldOutcome BackupClient::GetLegalHold(const GetLegalHoldRequest& reques
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+GetRecoveryPointIndexDetailsOutcome BackupClient::GetRecoveryPointIndexDetails(const GetRecoveryPointIndexDetailsRequest& request) const
+{
+ AWS_OPERATION_GUARD(GetRecoveryPointIndexDetails);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, GetRecoveryPointIndexDetails, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ if (!request.BackupVaultNameHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("GetRecoveryPointIndexDetails", "Required field: BackupVaultName, is not set");
+ return GetRecoveryPointIndexDetailsOutcome(Aws::Client::AWSError(BackupErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BackupVaultName]", false));
+ }
+ if (!request.RecoveryPointArnHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("GetRecoveryPointIndexDetails", "Required field: RecoveryPointArn, is not set");
+ return GetRecoveryPointIndexDetailsOutcome(Aws::Client::AWSError(BackupErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [RecoveryPointArn]", false));
+ }
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, GetRecoveryPointIndexDetails, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, GetRecoveryPointIndexDetails, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".GetRecoveryPointIndexDetails",
+ {{ 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(
+ [&]()-> GetRecoveryPointIndexDetailsOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, GetRecoveryPointIndexDetails, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/backup-vaults/");
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetBackupVaultName());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/recovery-points/");
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetRecoveryPointArn());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/index");
+ return GetRecoveryPointIndexDetailsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
GetRecoveryPointRestoreMetadataOutcome BackupClient::GetRecoveryPointRestoreMetadata(const GetRecoveryPointRestoreMetadataRequest& request) const
{
AWS_OPERATION_GUARD(GetRecoveryPointRestoreMetadata);
@@ -2154,6 +2198,33 @@ ListFrameworksOutcome BackupClient::ListFrameworks(const ListFrameworksRequest&
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+ListIndexedRecoveryPointsOutcome BackupClient::ListIndexedRecoveryPoints(const ListIndexedRecoveryPointsRequest& request) const
+{
+ AWS_OPERATION_GUARD(ListIndexedRecoveryPoints);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, ListIndexedRecoveryPoints, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, ListIndexedRecoveryPoints, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, ListIndexedRecoveryPoints, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".ListIndexedRecoveryPoints",
+ {{ 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(
+ [&]()-> ListIndexedRecoveryPointsOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, ListIndexedRecoveryPoints, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/indexes/recovery-point/");
+ return ListIndexedRecoveryPointsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_GET, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
ListLegalHoldsOutcome BackupClient::ListLegalHolds(const ListLegalHoldsRequest& request) const
{
AWS_OPERATION_GUARD(ListLegalHolds);
@@ -3022,6 +3093,47 @@ UpdateGlobalSettingsOutcome BackupClient::UpdateGlobalSettings(const UpdateGloba
{{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
}
+UpdateRecoveryPointIndexSettingsOutcome BackupClient::UpdateRecoveryPointIndexSettings(const UpdateRecoveryPointIndexSettingsRequest& request) const
+{
+ AWS_OPERATION_GUARD(UpdateRecoveryPointIndexSettings);
+ AWS_OPERATION_CHECK_PTR(m_endpointProvider, UpdateRecoveryPointIndexSettings, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE);
+ if (!request.BackupVaultNameHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("UpdateRecoveryPointIndexSettings", "Required field: BackupVaultName, is not set");
+ return UpdateRecoveryPointIndexSettingsOutcome(Aws::Client::AWSError(BackupErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [BackupVaultName]", false));
+ }
+ if (!request.RecoveryPointArnHasBeenSet())
+ {
+ AWS_LOGSTREAM_ERROR("UpdateRecoveryPointIndexSettings", "Required field: RecoveryPointArn, is not set");
+ return UpdateRecoveryPointIndexSettingsOutcome(Aws::Client::AWSError(BackupErrors::MISSING_PARAMETER, "MISSING_PARAMETER", "Missing required field [RecoveryPointArn]", false));
+ }
+ AWS_OPERATION_CHECK_PTR(m_telemetryProvider, UpdateRecoveryPointIndexSettings, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto tracer = m_telemetryProvider->getTracer(this->GetServiceClientName(), {});
+ auto meter = m_telemetryProvider->getMeter(this->GetServiceClientName(), {});
+ AWS_OPERATION_CHECK_PTR(meter, UpdateRecoveryPointIndexSettings, CoreErrors, CoreErrors::NOT_INITIALIZED);
+ auto span = tracer->CreateSpan(Aws::String(this->GetServiceClientName()) + ".UpdateRecoveryPointIndexSettings",
+ {{ 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(
+ [&]()-> UpdateRecoveryPointIndexSettingsOutcome {
+ auto endpointResolutionOutcome = TracingUtils::MakeCallWithTiming(
+ [&]() -> ResolveEndpointOutcome { return m_endpointProvider->ResolveEndpoint(request.GetEndpointContextParams()); },
+ TracingUtils::SMITHY_CLIENT_ENDPOINT_RESOLUTION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+ AWS_OPERATION_CHECK_SUCCESS(endpointResolutionOutcome, UpdateRecoveryPointIndexSettings, CoreErrors, CoreErrors::ENDPOINT_RESOLUTION_FAILURE, endpointResolutionOutcome.GetError().GetMessage());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/backup-vaults/");
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetBackupVaultName());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/recovery-points/");
+ endpointResolutionOutcome.GetResult().AddPathSegment(request.GetRecoveryPointArn());
+ endpointResolutionOutcome.GetResult().AddPathSegments("/index");
+ return UpdateRecoveryPointIndexSettingsOutcome(MakeRequest(request, endpointResolutionOutcome.GetResult(), Aws::Http::HttpMethod::HTTP_POST, Aws::Auth::SIGV4_SIGNER));
+ },
+ TracingUtils::SMITHY_CLIENT_DURATION_METRIC,
+ *meter,
+ {{TracingUtils::SMITHY_METHOD_DIMENSION, request.GetServiceRequestName()}, {TracingUtils::SMITHY_SERVICE_DIMENSION, this->GetServiceClientName()}});
+}
+
UpdateRecoveryPointLifecycleOutcome BackupClient::UpdateRecoveryPointLifecycle(const UpdateRecoveryPointLifecycleRequest& request) const
{
AWS_OPERATION_GUARD(UpdateRecoveryPointLifecycle);
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/BackupRule.cpp b/generated/src/aws-cpp-sdk-backup/source/model/BackupRule.cpp
index 509473bd931..c51eb58e6c3 100644
--- a/generated/src/aws-cpp-sdk-backup/source/model/BackupRule.cpp
+++ b/generated/src/aws-cpp-sdk-backup/source/model/BackupRule.cpp
@@ -32,7 +32,8 @@ BackupRule::BackupRule() :
m_copyActionsHasBeenSet(false),
m_enableContinuousBackup(false),
m_enableContinuousBackupHasBeenSet(false),
- m_scheduleExpressionTimezoneHasBeenSet(false)
+ m_scheduleExpressionTimezoneHasBeenSet(false),
+ m_indexActionsHasBeenSet(false)
{
}
@@ -127,6 +128,16 @@ BackupRule& BackupRule::operator =(JsonView jsonValue)
m_scheduleExpressionTimezoneHasBeenSet = true;
}
+ if(jsonValue.ValueExists("IndexActions"))
+ {
+ Aws::Utils::Array indexActionsJsonList = jsonValue.GetArray("IndexActions");
+ for(unsigned indexActionsIndex = 0; indexActionsIndex < indexActionsJsonList.GetLength(); ++indexActionsIndex)
+ {
+ m_indexActions.push_back(indexActionsJsonList[indexActionsIndex].AsObject());
+ }
+ m_indexActionsHasBeenSet = true;
+ }
+
return *this;
}
@@ -210,6 +221,17 @@ JsonValue BackupRule::Jsonize() const
}
+ if(m_indexActionsHasBeenSet)
+ {
+ Aws::Utils::Array indexActionsJsonList(m_indexActions.size());
+ for(unsigned indexActionsIndex = 0; indexActionsIndex < indexActionsJsonList.GetLength(); ++indexActionsIndex)
+ {
+ indexActionsJsonList[indexActionsIndex].AsObject(m_indexActions[indexActionsIndex].Jsonize());
+ }
+ payload.WithArray("IndexActions", std::move(indexActionsJsonList));
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/BackupRuleInput.cpp b/generated/src/aws-cpp-sdk-backup/source/model/BackupRuleInput.cpp
index 189bdfb945f..fa97ce18f7d 100644
--- a/generated/src/aws-cpp-sdk-backup/source/model/BackupRuleInput.cpp
+++ b/generated/src/aws-cpp-sdk-backup/source/model/BackupRuleInput.cpp
@@ -31,7 +31,8 @@ BackupRuleInput::BackupRuleInput() :
m_copyActionsHasBeenSet(false),
m_enableContinuousBackup(false),
m_enableContinuousBackupHasBeenSet(false),
- m_scheduleExpressionTimezoneHasBeenSet(false)
+ m_scheduleExpressionTimezoneHasBeenSet(false),
+ m_indexActionsHasBeenSet(false)
{
}
@@ -119,6 +120,16 @@ BackupRuleInput& BackupRuleInput::operator =(JsonView jsonValue)
m_scheduleExpressionTimezoneHasBeenSet = true;
}
+ if(jsonValue.ValueExists("IndexActions"))
+ {
+ Aws::Utils::Array indexActionsJsonList = jsonValue.GetArray("IndexActions");
+ for(unsigned indexActionsIndex = 0; indexActionsIndex < indexActionsJsonList.GetLength(); ++indexActionsIndex)
+ {
+ m_indexActions.push_back(indexActionsJsonList[indexActionsIndex].AsObject());
+ }
+ m_indexActionsHasBeenSet = true;
+ }
+
return *this;
}
@@ -196,6 +207,17 @@ JsonValue BackupRuleInput::Jsonize() const
}
+ if(m_indexActionsHasBeenSet)
+ {
+ Aws::Utils::Array indexActionsJsonList(m_indexActions.size());
+ for(unsigned indexActionsIndex = 0; indexActionsIndex < indexActionsJsonList.GetLength(); ++indexActionsIndex)
+ {
+ indexActionsJsonList[indexActionsIndex].AsObject(m_indexActions[indexActionsIndex].Jsonize());
+ }
+ payload.WithArray("IndexActions", std::move(indexActionsJsonList));
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/DescribeRecoveryPointResult.cpp b/generated/src/aws-cpp-sdk-backup/source/model/DescribeRecoveryPointResult.cpp
index 6b0e867955a..206d7c4a6ac 100644
--- a/generated/src/aws-cpp-sdk-backup/source/model/DescribeRecoveryPointResult.cpp
+++ b/generated/src/aws-cpp-sdk-backup/source/model/DescribeRecoveryPointResult.cpp
@@ -23,7 +23,8 @@ DescribeRecoveryPointResult::DescribeRecoveryPointResult() :
m_isEncrypted(false),
m_storageClass(StorageClass::NOT_SET),
m_isParent(false),
- m_vaultType(VaultType::NOT_SET)
+ m_vaultType(VaultType::NOT_SET),
+ m_indexStatus(IndexStatus::NOT_SET)
{
}
@@ -180,6 +181,18 @@ DescribeRecoveryPointResult& DescribeRecoveryPointResult::operator =(const Aws::
}
+ if(jsonValue.ValueExists("IndexStatus"))
+ {
+ m_indexStatus = IndexStatusMapper::GetIndexStatusForName(jsonValue.GetString("IndexStatus"));
+
+ }
+
+ if(jsonValue.ValueExists("IndexStatusMessage"))
+ {
+ m_indexStatusMessage = jsonValue.GetString("IndexStatusMessage");
+
+ }
+
const auto& headers = result.GetHeaderValueCollection();
const auto& requestIdIter = headers.find("x-amzn-requestid");
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/GetRecoveryPointIndexDetailsRequest.cpp b/generated/src/aws-cpp-sdk-backup/source/model/GetRecoveryPointIndexDetailsRequest.cpp
new file mode 100644
index 00000000000..3a6e41f9912
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/GetRecoveryPointIndexDetailsRequest.cpp
@@ -0,0 +1,28 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Backup::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+GetRecoveryPointIndexDetailsRequest::GetRecoveryPointIndexDetailsRequest() :
+ m_backupVaultNameHasBeenSet(false),
+ m_recoveryPointArnHasBeenSet(false)
+{
+}
+
+Aws::String GetRecoveryPointIndexDetailsRequest::SerializePayload() const
+{
+ return {};
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/GetRecoveryPointIndexDetailsResult.cpp b/generated/src/aws-cpp-sdk-backup/source/model/GetRecoveryPointIndexDetailsResult.cpp
new file mode 100644
index 00000000000..bc06eed0517
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/GetRecoveryPointIndexDetailsResult.cpp
@@ -0,0 +1,99 @@
+/**
+ * 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::Backup::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+GetRecoveryPointIndexDetailsResult::GetRecoveryPointIndexDetailsResult() :
+ m_indexStatus(IndexStatus::NOT_SET),
+ m_totalItemsIndexed(0)
+{
+}
+
+GetRecoveryPointIndexDetailsResult::GetRecoveryPointIndexDetailsResult(const Aws::AmazonWebServiceResult& result)
+ : GetRecoveryPointIndexDetailsResult()
+{
+ *this = result;
+}
+
+GetRecoveryPointIndexDetailsResult& GetRecoveryPointIndexDetailsResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("RecoveryPointArn"))
+ {
+ m_recoveryPointArn = jsonValue.GetString("RecoveryPointArn");
+
+ }
+
+ if(jsonValue.ValueExists("BackupVaultArn"))
+ {
+ m_backupVaultArn = jsonValue.GetString("BackupVaultArn");
+
+ }
+
+ if(jsonValue.ValueExists("SourceResourceArn"))
+ {
+ m_sourceResourceArn = jsonValue.GetString("SourceResourceArn");
+
+ }
+
+ if(jsonValue.ValueExists("IndexCreationDate"))
+ {
+ m_indexCreationDate = jsonValue.GetDouble("IndexCreationDate");
+
+ }
+
+ if(jsonValue.ValueExists("IndexDeletionDate"))
+ {
+ m_indexDeletionDate = jsonValue.GetDouble("IndexDeletionDate");
+
+ }
+
+ if(jsonValue.ValueExists("IndexCompletionDate"))
+ {
+ m_indexCompletionDate = jsonValue.GetDouble("IndexCompletionDate");
+
+ }
+
+ if(jsonValue.ValueExists("IndexStatus"))
+ {
+ m_indexStatus = IndexStatusMapper::GetIndexStatusForName(jsonValue.GetString("IndexStatus"));
+
+ }
+
+ if(jsonValue.ValueExists("IndexStatusMessage"))
+ {
+ m_indexStatusMessage = jsonValue.GetString("IndexStatusMessage");
+
+ }
+
+ if(jsonValue.ValueExists("TotalItemsIndexed"))
+ {
+ m_totalItemsIndexed = jsonValue.GetInt64("TotalItemsIndexed");
+
+ }
+
+
+ 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-backup/source/model/Index.cpp b/generated/src/aws-cpp-sdk-backup/source/model/Index.cpp
new file mode 100644
index 00000000000..0c0cdb25c39
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/Index.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 Backup
+ {
+ namespace Model
+ {
+ namespace IndexMapper
+ {
+
+ static const int ENABLED_HASH = HashingUtils::HashString("ENABLED");
+ static const int DISABLED_HASH = HashingUtils::HashString("DISABLED");
+
+
+ Index GetIndexForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == ENABLED_HASH)
+ {
+ return Index::ENABLED;
+ }
+ else if (hashCode == DISABLED_HASH)
+ {
+ return Index::DISABLED;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return Index::NOT_SET;
+ }
+
+ Aws::String GetNameForIndex(Index enumValue)
+ {
+ switch(enumValue)
+ {
+ case Index::NOT_SET:
+ return {};
+ case Index::ENABLED:
+ return "ENABLED";
+ case Index::DISABLED:
+ return "DISABLED";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace IndexMapper
+ } // namespace Model
+ } // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/IndexAction.cpp b/generated/src/aws-cpp-sdk-backup/source/model/IndexAction.cpp
new file mode 100644
index 00000000000..7ae206c1b53
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/IndexAction.cpp
@@ -0,0 +1,67 @@
+/**
+ * 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 Backup
+{
+namespace Model
+{
+
+IndexAction::IndexAction() :
+ m_resourceTypesHasBeenSet(false)
+{
+}
+
+IndexAction::IndexAction(JsonView jsonValue)
+ : IndexAction()
+{
+ *this = jsonValue;
+}
+
+IndexAction& IndexAction::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("ResourceTypes"))
+ {
+ Aws::Utils::Array resourceTypesJsonList = jsonValue.GetArray("ResourceTypes");
+ for(unsigned resourceTypesIndex = 0; resourceTypesIndex < resourceTypesJsonList.GetLength(); ++resourceTypesIndex)
+ {
+ m_resourceTypes.push_back(resourceTypesJsonList[resourceTypesIndex].AsString());
+ }
+ m_resourceTypesHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue IndexAction::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_resourceTypesHasBeenSet)
+ {
+ Aws::Utils::Array resourceTypesJsonList(m_resourceTypes.size());
+ for(unsigned resourceTypesIndex = 0; resourceTypesIndex < resourceTypesJsonList.GetLength(); ++resourceTypesIndex)
+ {
+ resourceTypesJsonList[resourceTypesIndex].AsString(m_resourceTypes[resourceTypesIndex]);
+ }
+ payload.WithArray("ResourceTypes", std::move(resourceTypesJsonList));
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/IndexStatus.cpp b/generated/src/aws-cpp-sdk-backup/source/model/IndexStatus.cpp
new file mode 100644
index 00000000000..6bb0ffef9bb
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/IndexStatus.cpp
@@ -0,0 +1,86 @@
+/**
+ * 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 Backup
+ {
+ namespace Model
+ {
+ namespace IndexStatusMapper
+ {
+
+ static const int PENDING_HASH = HashingUtils::HashString("PENDING");
+ static const int ACTIVE_HASH = HashingUtils::HashString("ACTIVE");
+ static const int FAILED_HASH = HashingUtils::HashString("FAILED");
+ static const int DELETING_HASH = HashingUtils::HashString("DELETING");
+
+
+ IndexStatus GetIndexStatusForName(const Aws::String& name)
+ {
+ int hashCode = HashingUtils::HashString(name.c_str());
+ if (hashCode == PENDING_HASH)
+ {
+ return IndexStatus::PENDING;
+ }
+ else if (hashCode == ACTIVE_HASH)
+ {
+ return IndexStatus::ACTIVE;
+ }
+ else if (hashCode == FAILED_HASH)
+ {
+ return IndexStatus::FAILED;
+ }
+ else if (hashCode == DELETING_HASH)
+ {
+ return IndexStatus::DELETING;
+ }
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ overflowContainer->StoreOverflow(hashCode, name);
+ return static_cast(hashCode);
+ }
+
+ return IndexStatus::NOT_SET;
+ }
+
+ Aws::String GetNameForIndexStatus(IndexStatus enumValue)
+ {
+ switch(enumValue)
+ {
+ case IndexStatus::NOT_SET:
+ return {};
+ case IndexStatus::PENDING:
+ return "PENDING";
+ case IndexStatus::ACTIVE:
+ return "ACTIVE";
+ case IndexStatus::FAILED:
+ return "FAILED";
+ case IndexStatus::DELETING:
+ return "DELETING";
+ default:
+ EnumParseOverflowContainer* overflowContainer = Aws::GetEnumOverflowContainer();
+ if(overflowContainer)
+ {
+ return overflowContainer->RetrieveOverflow(static_cast(enumValue));
+ }
+
+ return {};
+ }
+ }
+
+ } // namespace IndexStatusMapper
+ } // namespace Model
+ } // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/IndexedRecoveryPoint.cpp b/generated/src/aws-cpp-sdk-backup/source/model/IndexedRecoveryPoint.cpp
new file mode 100644
index 00000000000..ea0e9b27172
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/IndexedRecoveryPoint.cpp
@@ -0,0 +1,169 @@
+/**
+ * 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 Backup
+{
+namespace Model
+{
+
+IndexedRecoveryPoint::IndexedRecoveryPoint() :
+ m_recoveryPointArnHasBeenSet(false),
+ m_sourceResourceArnHasBeenSet(false),
+ m_iamRoleArnHasBeenSet(false),
+ m_backupCreationDateHasBeenSet(false),
+ m_resourceTypeHasBeenSet(false),
+ m_indexCreationDateHasBeenSet(false),
+ m_indexStatus(IndexStatus::NOT_SET),
+ m_indexStatusHasBeenSet(false),
+ m_indexStatusMessageHasBeenSet(false),
+ m_backupVaultArnHasBeenSet(false)
+{
+}
+
+IndexedRecoveryPoint::IndexedRecoveryPoint(JsonView jsonValue)
+ : IndexedRecoveryPoint()
+{
+ *this = jsonValue;
+}
+
+IndexedRecoveryPoint& IndexedRecoveryPoint::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("RecoveryPointArn"))
+ {
+ m_recoveryPointArn = jsonValue.GetString("RecoveryPointArn");
+
+ m_recoveryPointArnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("SourceResourceArn"))
+ {
+ m_sourceResourceArn = jsonValue.GetString("SourceResourceArn");
+
+ m_sourceResourceArnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("IamRoleArn"))
+ {
+ m_iamRoleArn = jsonValue.GetString("IamRoleArn");
+
+ m_iamRoleArnHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("BackupCreationDate"))
+ {
+ m_backupCreationDate = jsonValue.GetDouble("BackupCreationDate");
+
+ m_backupCreationDateHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("ResourceType"))
+ {
+ m_resourceType = jsonValue.GetString("ResourceType");
+
+ m_resourceTypeHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("IndexCreationDate"))
+ {
+ m_indexCreationDate = jsonValue.GetDouble("IndexCreationDate");
+
+ m_indexCreationDateHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("IndexStatus"))
+ {
+ m_indexStatus = IndexStatusMapper::GetIndexStatusForName(jsonValue.GetString("IndexStatus"));
+
+ m_indexStatusHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("IndexStatusMessage"))
+ {
+ m_indexStatusMessage = jsonValue.GetString("IndexStatusMessage");
+
+ m_indexStatusMessageHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("BackupVaultArn"))
+ {
+ m_backupVaultArn = jsonValue.GetString("BackupVaultArn");
+
+ m_backupVaultArnHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue IndexedRecoveryPoint::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_recoveryPointArnHasBeenSet)
+ {
+ payload.WithString("RecoveryPointArn", m_recoveryPointArn);
+
+ }
+
+ if(m_sourceResourceArnHasBeenSet)
+ {
+ payload.WithString("SourceResourceArn", m_sourceResourceArn);
+
+ }
+
+ if(m_iamRoleArnHasBeenSet)
+ {
+ payload.WithString("IamRoleArn", m_iamRoleArn);
+
+ }
+
+ if(m_backupCreationDateHasBeenSet)
+ {
+ payload.WithDouble("BackupCreationDate", m_backupCreationDate.SecondsWithMSPrecision());
+ }
+
+ if(m_resourceTypeHasBeenSet)
+ {
+ payload.WithString("ResourceType", m_resourceType);
+
+ }
+
+ if(m_indexCreationDateHasBeenSet)
+ {
+ payload.WithDouble("IndexCreationDate", m_indexCreationDate.SecondsWithMSPrecision());
+ }
+
+ if(m_indexStatusHasBeenSet)
+ {
+ payload.WithString("IndexStatus", IndexStatusMapper::GetNameForIndexStatus(m_indexStatus));
+ }
+
+ if(m_indexStatusMessageHasBeenSet)
+ {
+ payload.WithString("IndexStatusMessage", m_indexStatusMessage);
+
+ }
+
+ if(m_backupVaultArnHasBeenSet)
+ {
+ payload.WithString("BackupVaultArn", m_backupVaultArn);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace Backup
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/ListIndexedRecoveryPointsRequest.cpp b/generated/src/aws-cpp-sdk-backup/source/model/ListIndexedRecoveryPointsRequest.cpp
new file mode 100644
index 00000000000..d923610cfad
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/ListIndexedRecoveryPointsRequest.cpp
@@ -0,0 +1,91 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+#include
+#include
+
+#include
+
+using namespace Aws::Backup::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws::Http;
+
+ListIndexedRecoveryPointsRequest::ListIndexedRecoveryPointsRequest() :
+ m_nextTokenHasBeenSet(false),
+ m_maxResults(0),
+ m_maxResultsHasBeenSet(false),
+ m_sourceResourceArnHasBeenSet(false),
+ m_createdBeforeHasBeenSet(false),
+ m_createdAfterHasBeenSet(false),
+ m_resourceTypeHasBeenSet(false),
+ m_indexStatus(IndexStatus::NOT_SET),
+ m_indexStatusHasBeenSet(false)
+{
+}
+
+Aws::String ListIndexedRecoveryPointsRequest::SerializePayload() const
+{
+ return {};
+}
+
+void ListIndexedRecoveryPointsRequest::AddQueryStringParameters(URI& uri) const
+{
+ Aws::StringStream ss;
+ if(m_nextTokenHasBeenSet)
+ {
+ ss << m_nextToken;
+ uri.AddQueryStringParameter("nextToken", ss.str());
+ ss.str("");
+ }
+
+ if(m_maxResultsHasBeenSet)
+ {
+ ss << m_maxResults;
+ uri.AddQueryStringParameter("maxResults", ss.str());
+ ss.str("");
+ }
+
+ if(m_sourceResourceArnHasBeenSet)
+ {
+ ss << m_sourceResourceArn;
+ uri.AddQueryStringParameter("sourceResourceArn", ss.str());
+ ss.str("");
+ }
+
+ if(m_createdBeforeHasBeenSet)
+ {
+ ss << m_createdBefore.ToGmtString(Aws::Utils::DateFormat::ISO_8601);
+ uri.AddQueryStringParameter("createdBefore", ss.str());
+ ss.str("");
+ }
+
+ if(m_createdAfterHasBeenSet)
+ {
+ ss << m_createdAfter.ToGmtString(Aws::Utils::DateFormat::ISO_8601);
+ uri.AddQueryStringParameter("createdAfter", ss.str());
+ ss.str("");
+ }
+
+ if(m_resourceTypeHasBeenSet)
+ {
+ ss << m_resourceType;
+ uri.AddQueryStringParameter("resourceType", ss.str());
+ ss.str("");
+ }
+
+ if(m_indexStatusHasBeenSet)
+ {
+ ss << IndexStatusMapper::GetNameForIndexStatus(m_indexStatus);
+ uri.AddQueryStringParameter("indexStatus", ss.str());
+ ss.str("");
+ }
+
+}
+
+
+
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/ListIndexedRecoveryPointsResult.cpp b/generated/src/aws-cpp-sdk-backup/source/model/ListIndexedRecoveryPointsResult.cpp
new file mode 100644
index 00000000000..eb06d4bec4b
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/ListIndexedRecoveryPointsResult.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::Backup::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+ListIndexedRecoveryPointsResult::ListIndexedRecoveryPointsResult()
+{
+}
+
+ListIndexedRecoveryPointsResult::ListIndexedRecoveryPointsResult(const Aws::AmazonWebServiceResult& result)
+{
+ *this = result;
+}
+
+ListIndexedRecoveryPointsResult& ListIndexedRecoveryPointsResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("IndexedRecoveryPoints"))
+ {
+ Aws::Utils::Array indexedRecoveryPointsJsonList = jsonValue.GetArray("IndexedRecoveryPoints");
+ for(unsigned indexedRecoveryPointsIndex = 0; indexedRecoveryPointsIndex < indexedRecoveryPointsJsonList.GetLength(); ++indexedRecoveryPointsIndex)
+ {
+ m_indexedRecoveryPoints.push_back(indexedRecoveryPointsJsonList[indexedRecoveryPointsIndex].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-backup/source/model/RecoveryPointByBackupVault.cpp b/generated/src/aws-cpp-sdk-backup/source/model/RecoveryPointByBackupVault.cpp
index 5d031e7d3ac..1f4cb1f022f 100644
--- a/generated/src/aws-cpp-sdk-backup/source/model/RecoveryPointByBackupVault.cpp
+++ b/generated/src/aws-cpp-sdk-backup/source/model/RecoveryPointByBackupVault.cpp
@@ -46,7 +46,10 @@ RecoveryPointByBackupVault::RecoveryPointByBackupVault() :
m_isParentHasBeenSet(false),
m_resourceNameHasBeenSet(false),
m_vaultType(VaultType::NOT_SET),
- m_vaultTypeHasBeenSet(false)
+ m_vaultTypeHasBeenSet(false),
+ m_indexStatus(IndexStatus::NOT_SET),
+ m_indexStatusHasBeenSet(false),
+ m_indexStatusMessageHasBeenSet(false)
{
}
@@ -219,6 +222,20 @@ RecoveryPointByBackupVault& RecoveryPointByBackupVault::operator =(JsonView json
m_vaultTypeHasBeenSet = true;
}
+ if(jsonValue.ValueExists("IndexStatus"))
+ {
+ m_indexStatus = IndexStatusMapper::GetIndexStatusForName(jsonValue.GetString("IndexStatus"));
+
+ m_indexStatusHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("IndexStatusMessage"))
+ {
+ m_indexStatusMessage = jsonValue.GetString("IndexStatusMessage");
+
+ m_indexStatusMessageHasBeenSet = true;
+ }
+
return *this;
}
@@ -359,6 +376,17 @@ JsonValue RecoveryPointByBackupVault::Jsonize() const
payload.WithString("VaultType", VaultTypeMapper::GetNameForVaultType(m_vaultType));
}
+ if(m_indexStatusHasBeenSet)
+ {
+ payload.WithString("IndexStatus", IndexStatusMapper::GetNameForIndexStatus(m_indexStatus));
+ }
+
+ if(m_indexStatusMessageHasBeenSet)
+ {
+ payload.WithString("IndexStatusMessage", m_indexStatusMessage);
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/RecoveryPointByResource.cpp b/generated/src/aws-cpp-sdk-backup/source/model/RecoveryPointByResource.cpp
index 2f2683299f2..7801b58ff74 100644
--- a/generated/src/aws-cpp-sdk-backup/source/model/RecoveryPointByResource.cpp
+++ b/generated/src/aws-cpp-sdk-backup/source/model/RecoveryPointByResource.cpp
@@ -33,7 +33,10 @@ RecoveryPointByResource::RecoveryPointByResource() :
m_parentRecoveryPointArnHasBeenSet(false),
m_resourceNameHasBeenSet(false),
m_vaultType(VaultType::NOT_SET),
- m_vaultTypeHasBeenSet(false)
+ m_vaultTypeHasBeenSet(false),
+ m_indexStatus(IndexStatus::NOT_SET),
+ m_indexStatusHasBeenSet(false),
+ m_indexStatusMessageHasBeenSet(false)
{
}
@@ -122,6 +125,20 @@ RecoveryPointByResource& RecoveryPointByResource::operator =(JsonView jsonValue)
m_vaultTypeHasBeenSet = true;
}
+ if(jsonValue.ValueExists("IndexStatus"))
+ {
+ m_indexStatus = IndexStatusMapper::GetIndexStatusForName(jsonValue.GetString("IndexStatus"));
+
+ m_indexStatusHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("IndexStatusMessage"))
+ {
+ m_indexStatusMessage = jsonValue.GetString("IndexStatusMessage");
+
+ m_indexStatusMessageHasBeenSet = true;
+ }
+
return *this;
}
@@ -192,6 +209,17 @@ JsonValue RecoveryPointByResource::Jsonize() const
payload.WithString("VaultType", VaultTypeMapper::GetNameForVaultType(m_vaultType));
}
+ if(m_indexStatusHasBeenSet)
+ {
+ payload.WithString("IndexStatus", IndexStatusMapper::GetNameForIndexStatus(m_indexStatus));
+ }
+
+ if(m_indexStatusMessageHasBeenSet)
+ {
+ payload.WithString("IndexStatusMessage", m_indexStatusMessage);
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/StartBackupJobRequest.cpp b/generated/src/aws-cpp-sdk-backup/source/model/StartBackupJobRequest.cpp
index 52cbc3bf427..b07ccf8d1d1 100644
--- a/generated/src/aws-cpp-sdk-backup/source/model/StartBackupJobRequest.cpp
+++ b/generated/src/aws-cpp-sdk-backup/source/model/StartBackupJobRequest.cpp
@@ -23,7 +23,9 @@ StartBackupJobRequest::StartBackupJobRequest() :
m_completeWindowMinutesHasBeenSet(false),
m_lifecycleHasBeenSet(false),
m_recoveryPointTagsHasBeenSet(false),
- m_backupOptionsHasBeenSet(false)
+ m_backupOptionsHasBeenSet(false),
+ m_index(Index::NOT_SET),
+ m_indexHasBeenSet(false)
{
}
@@ -95,6 +97,11 @@ Aws::String StartBackupJobRequest::SerializePayload() const
}
+ if(m_indexHasBeenSet)
+ {
+ payload.WithString("Index", IndexMapper::GetNameForIndex(m_index));
+ }
+
return payload.View().WriteReadable();
}
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/UpdateRecoveryPointIndexSettingsRequest.cpp b/generated/src/aws-cpp-sdk-backup/source/model/UpdateRecoveryPointIndexSettingsRequest.cpp
new file mode 100644
index 00000000000..e4460c49008
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/UpdateRecoveryPointIndexSettingsRequest.cpp
@@ -0,0 +1,44 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Backup::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+UpdateRecoveryPointIndexSettingsRequest::UpdateRecoveryPointIndexSettingsRequest() :
+ m_backupVaultNameHasBeenSet(false),
+ m_recoveryPointArnHasBeenSet(false),
+ m_iamRoleArnHasBeenSet(false),
+ m_index(Index::NOT_SET),
+ m_indexHasBeenSet(false)
+{
+}
+
+Aws::String UpdateRecoveryPointIndexSettingsRequest::SerializePayload() const
+{
+ JsonValue payload;
+
+ if(m_iamRoleArnHasBeenSet)
+ {
+ payload.WithString("IamRoleArn", m_iamRoleArn);
+
+ }
+
+ if(m_indexHasBeenSet)
+ {
+ payload.WithString("Index", IndexMapper::GetNameForIndex(m_index));
+ }
+
+ return payload.View().WriteReadable();
+}
+
+
+
+
diff --git a/generated/src/aws-cpp-sdk-backup/source/model/UpdateRecoveryPointIndexSettingsResult.cpp b/generated/src/aws-cpp-sdk-backup/source/model/UpdateRecoveryPointIndexSettingsResult.cpp
new file mode 100644
index 00000000000..67d3908fa77
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backup/source/model/UpdateRecoveryPointIndexSettingsResult.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::Backup::Model;
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+using namespace Aws;
+
+UpdateRecoveryPointIndexSettingsResult::UpdateRecoveryPointIndexSettingsResult() :
+ m_indexStatus(IndexStatus::NOT_SET),
+ m_index(Index::NOT_SET)
+{
+}
+
+UpdateRecoveryPointIndexSettingsResult::UpdateRecoveryPointIndexSettingsResult(const Aws::AmazonWebServiceResult& result)
+ : UpdateRecoveryPointIndexSettingsResult()
+{
+ *this = result;
+}
+
+UpdateRecoveryPointIndexSettingsResult& UpdateRecoveryPointIndexSettingsResult::operator =(const Aws::AmazonWebServiceResult& result)
+{
+ JsonView jsonValue = result.GetPayload().View();
+ if(jsonValue.ValueExists("BackupVaultName"))
+ {
+ m_backupVaultName = jsonValue.GetString("BackupVaultName");
+
+ }
+
+ if(jsonValue.ValueExists("RecoveryPointArn"))
+ {
+ m_recoveryPointArn = jsonValue.GetString("RecoveryPointArn");
+
+ }
+
+ if(jsonValue.ValueExists("IndexStatus"))
+ {
+ m_indexStatus = IndexStatusMapper::GetIndexStatusForName(jsonValue.GetString("IndexStatus"));
+
+ }
+
+ if(jsonValue.ValueExists("Index"))
+ {
+ m_index = IndexMapper::GetIndexForName(jsonValue.GetString("Index"));
+
+ }
+
+
+ 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-backupsearch/CMakeLists.txt b/generated/src/aws-cpp-sdk-backupsearch/CMakeLists.txt
new file mode 100644
index 00000000000..e0d2c538157
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backupsearch/CMakeLists.txt
@@ -0,0 +1,76 @@
+add_project(aws-cpp-sdk-backupsearch "C++ SDK for the AWS backupsearch service" aws-cpp-sdk-core)
+
+file(GLOB AWS_BACKUPSEARCH_HEADERS
+ "include/aws/backupsearch/*.h"
+)
+
+file(GLOB AWS_BACKUPSEARCH_MODEL_HEADERS
+ "include/aws/backupsearch/model/*.h"
+)
+
+file(GLOB AWS_BACKUPSEARCH_SOURCE
+ "source/*.cpp"
+)
+
+file(GLOB AWS_BACKUPSEARCH_MODEL_SOURCE
+ "source/model/*.cpp"
+)
+
+file(GLOB BACKUPSEARCH_UNIFIED_HEADERS
+ ${AWS_BACKUPSEARCH_HEADERS}
+ ${AWS_BACKUPSEARCH_MODEL_HEADERS}
+)
+
+file(GLOB BACKUPSEARCH_UNITY_SRC
+ ${AWS_BACKUPSEARCH_SOURCE}
+ ${AWS_BACKUPSEARCH_MODEL_SOURCE}
+)
+
+if(ENABLE_UNITY_BUILD)
+ enable_unity_build("BACKUPSEARCH" BACKUPSEARCH_UNITY_SRC)
+endif()
+
+file(GLOB BACKUPSEARCH_SRC
+ ${BACKUPSEARCH_UNIFIED_HEADERS}
+ ${BACKUPSEARCH_UNITY_SRC}
+)
+
+if(WIN32)
+ #if we are compiling for visual studio, create a sane directory tree.
+ if(MSVC)
+ source_group("Header Files\\aws\\backupsearch" FILES ${AWS_BACKUPSEARCH_HEADERS})
+ source_group("Header Files\\aws\\backupsearch\\model" FILES ${AWS_BACKUPSEARCH_MODEL_HEADERS})
+ source_group("Source Files" FILES ${AWS_BACKUPSEARCH_SOURCE})
+ source_group("Source Files\\model" FILES ${AWS_BACKUPSEARCH_MODEL_SOURCE})
+ endif(MSVC)
+endif()
+
+set(BACKUPSEARCH_INCLUDES
+ "${CMAKE_CURRENT_SOURCE_DIR}/include/"
+)
+
+add_library(${PROJECT_NAME} ${BACKUPSEARCH_SRC})
+add_library(AWS::${PROJECT_NAME} ALIAS ${PROJECT_NAME})
+
+set_compiler_flags(${PROJECT_NAME})
+set_compiler_warnings(${PROJECT_NAME})
+
+if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS)
+ target_compile_definitions(${PROJECT_NAME} PRIVATE "AWS_BACKUPSEARCH_EXPORTS")
+endif()
+
+target_include_directories(${PROJECT_NAME} PUBLIC
+ $
+ $)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE ${PLATFORM_DEP_LIBS} ${PROJECT_LIBS})
+
+
+setup_install()
+
+install (FILES ${AWS_BACKUPSEARCH_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/backupsearch)
+install (FILES ${AWS_BACKUPSEARCH_MODEL_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/backupsearch/model)
+
+do_packaging()
+
+
diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClient.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClient.h
new file mode 100644
index 00000000000..f0153867f78
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchClient.h
@@ -0,0 +1,420 @@
+/**
+ * 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 BackupSearch
+{
+ /**
+ * Backup Search
Backup Search is the recovery point and
+ * item level search for Backup.
For additional information, see:
+ */
+ class AWS_BACKUPSEARCH_API BackupSearchClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
+ {
+ public:
+ typedef Aws::Client::AWSJsonClient BASECLASS;
+ static const char* GetServiceName();
+ static const char* GetAllocationTag();
+
+ typedef BackupSearchClientConfiguration ClientConfigurationType;
+ typedef BackupSearchEndpointProvider EndpointProviderType;
+
+ /**
+ * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
+ * is not specified, it will be initialized to default values.
+ */
+ BackupSearchClient(const Aws::BackupSearch::BackupSearchClientConfiguration& clientConfiguration = Aws::BackupSearch::BackupSearchClientConfiguration(),
+ std::shared_ptr endpointProvider = nullptr);
+
+ /**
+ * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
+ * is not specified, it will be initialized to default values.
+ */
+ BackupSearchClient(const Aws::Auth::AWSCredentials& credentials,
+ std::shared_ptr endpointProvider = nullptr,
+ const Aws::BackupSearch::BackupSearchClientConfiguration& clientConfiguration = Aws::BackupSearch::BackupSearchClientConfiguration());
+
+ /**
+ * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
+ * the default http client factory will be used
+ */
+ BackupSearchClient(const std::shared_ptr& credentialsProvider,
+ std::shared_ptr endpointProvider = nullptr,
+ const Aws::BackupSearch::BackupSearchClientConfiguration& clientConfiguration = Aws::BackupSearch::BackupSearchClientConfiguration());
+
+
+ /* Legacy constructors due deprecation */
+ /**
+ * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
+ * is not specified, it will be initialized to default values.
+ */
+ BackupSearchClient(const Aws::Client::ClientConfiguration& clientConfiguration);
+
+ /**
+ * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
+ * is not specified, it will be initialized to default values.
+ */
+ BackupSearchClient(const Aws::Auth::AWSCredentials& credentials,
+ const Aws::Client::ClientConfiguration& clientConfiguration);
+
+ /**
+ * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
+ * the default http client factory will be used
+ */
+ BackupSearchClient(const std::shared_ptr& credentialsProvider,
+ const Aws::Client::ClientConfiguration& clientConfiguration);
+
+ /* End of legacy constructors due deprecation */
+ virtual ~BackupSearchClient();
+
+ /**
+ * This operation retrieves metadata of a search job, including its
+ * progress.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetSearchJobOutcome GetSearchJob(const Model::GetSearchJobRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetSearchJob that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetSearchJobOutcomeCallable GetSearchJobCallable(const GetSearchJobRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::GetSearchJob, request);
+ }
+
+ /**
+ * An Async wrapper for GetSearchJob that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetSearchJobAsync(const GetSearchJobRequestT& request, const GetSearchJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::GetSearchJob, request, handler, context);
+ }
+
+ /**
+ * This operation retrieves the metadata of an export job.
An export job
+ * is an operation that transmits the results of a search job to a specified S3
+ * bucket in a .csv file.
An export job allows you to retain results of a
+ * search beyond the search job's scheduled retention of 7 days.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::GetSearchResultExportJobOutcome GetSearchResultExportJob(const Model::GetSearchResultExportJobRequest& request) const;
+
+ /**
+ * A Callable wrapper for GetSearchResultExportJob that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::GetSearchResultExportJobOutcomeCallable GetSearchResultExportJobCallable(const GetSearchResultExportJobRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::GetSearchResultExportJob, request);
+ }
+
+ /**
+ * An Async wrapper for GetSearchResultExportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void GetSearchResultExportJobAsync(const GetSearchResultExportJobRequestT& request, const GetSearchResultExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::GetSearchResultExportJob, request, handler, context);
+ }
+
+ /**
+ * This operation returns a list of all backups (recovery points) in a paginated
+ * format that were included in the search job.
If a search does not display
+ * an expected backup in the results, you can call this operation to display each
+ * backup included in the search. Any backups that were not included because they
+ * have a FAILED
status from a permissions issue will be displayed,
+ * along with a status message.
Only recovery points with a backup index
+ * that has a status of ACTIVE
will be included in search results. If
+ * the index has any other status, its status will be displayed along with a status
+ * message.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListSearchJobBackupsOutcome ListSearchJobBackups(const Model::ListSearchJobBackupsRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListSearchJobBackups that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListSearchJobBackupsOutcomeCallable ListSearchJobBackupsCallable(const ListSearchJobBackupsRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::ListSearchJobBackups, request);
+ }
+
+ /**
+ * An Async wrapper for ListSearchJobBackups that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListSearchJobBackupsAsync(const ListSearchJobBackupsRequestT& request, const ListSearchJobBackupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::ListSearchJobBackups, request, handler, context);
+ }
+
+ /**
+ * This operation returns a list of a specified search job.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListSearchJobResultsOutcome ListSearchJobResults(const Model::ListSearchJobResultsRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListSearchJobResults that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListSearchJobResultsOutcomeCallable ListSearchJobResultsCallable(const ListSearchJobResultsRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::ListSearchJobResults, request);
+ }
+
+ /**
+ * An Async wrapper for ListSearchJobResults that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListSearchJobResultsAsync(const ListSearchJobResultsRequestT& request, const ListSearchJobResultsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::ListSearchJobResults, request, handler, context);
+ }
+
+ /**
+ * This operation returns a list of search jobs belonging to an
+ * account.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListSearchJobsOutcome ListSearchJobs(const Model::ListSearchJobsRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for ListSearchJobs that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListSearchJobsOutcomeCallable ListSearchJobsCallable(const ListSearchJobsRequestT& request = {}) const
+ {
+ return SubmitCallable(&BackupSearchClient::ListSearchJobs, request);
+ }
+
+ /**
+ * An Async wrapper for ListSearchJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListSearchJobsAsync(const ListSearchJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const ListSearchJobsRequestT& request = {}) const
+ {
+ return SubmitAsync(&BackupSearchClient::ListSearchJobs, request, handler, context);
+ }
+
+ /**
+ * This operation exports search results of a search job to a specified
+ * destination S3 bucket.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListSearchResultExportJobsOutcome ListSearchResultExportJobs(const Model::ListSearchResultExportJobsRequest& request = {}) const;
+
+ /**
+ * A Callable wrapper for ListSearchResultExportJobs that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListSearchResultExportJobsOutcomeCallable ListSearchResultExportJobsCallable(const ListSearchResultExportJobsRequestT& request = {}) const
+ {
+ return SubmitCallable(&BackupSearchClient::ListSearchResultExportJobs, request);
+ }
+
+ /**
+ * An Async wrapper for ListSearchResultExportJobs that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListSearchResultExportJobsAsync(const ListSearchResultExportJobsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr, const ListSearchResultExportJobsRequestT& request = {}) const
+ {
+ return SubmitAsync(&BackupSearchClient::ListSearchResultExportJobs, request, handler, context);
+ }
+
+ /**
+ * This operation returns the tags for a resource type.
See Also:
+ * AWS
+ * API Reference
+ */
+ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::ListTagsForResource, request);
+ }
+
+ /**
+ * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::ListTagsForResource, request, handler, context);
+ }
+
+ /**
+ * This operation creates a search job which returns recovery points filtered by
+ * SearchScope and items filtered by ItemFilters.
You can optionally include
+ * ClientToken, EncryptionKeyArn, Name, and/or Tags.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::StartSearchJobOutcome StartSearchJob(const Model::StartSearchJobRequest& request) const;
+
+ /**
+ * A Callable wrapper for StartSearchJob that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::StartSearchJobOutcomeCallable StartSearchJobCallable(const StartSearchJobRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::StartSearchJob, request);
+ }
+
+ /**
+ * An Async wrapper for StartSearchJob that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void StartSearchJobAsync(const StartSearchJobRequestT& request, const StartSearchJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::StartSearchJob, request, handler, context);
+ }
+
+ /**
+ * This operations starts a job to export the results of search job to a
+ * designated S3 bucket.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::StartSearchResultExportJobOutcome StartSearchResultExportJob(const Model::StartSearchResultExportJobRequest& request) const;
+
+ /**
+ * A Callable wrapper for StartSearchResultExportJob that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::StartSearchResultExportJobOutcomeCallable StartSearchResultExportJobCallable(const StartSearchResultExportJobRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::StartSearchResultExportJob, request);
+ }
+
+ /**
+ * An Async wrapper for StartSearchResultExportJob that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void StartSearchResultExportJobAsync(const StartSearchResultExportJobRequestT& request, const StartSearchResultExportJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::StartSearchResultExportJob, request, handler, context);
+ }
+
+ /**
+ * This operations ends a search job.
Only a search job with a status of
+ * RUNNING
can be stopped.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::StopSearchJobOutcome StopSearchJob(const Model::StopSearchJobRequest& request) const;
+
+ /**
+ * A Callable wrapper for StopSearchJob that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::StopSearchJobOutcomeCallable StopSearchJobCallable(const StopSearchJobRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::StopSearchJob, request);
+ }
+
+ /**
+ * An Async wrapper for StopSearchJob that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void StopSearchJobAsync(const StopSearchJobRequestT& request, const StopSearchJobResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::StopSearchJob, request, handler, context);
+ }
+
+ /**
+ * This operation puts tags on the resource you indicate.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
+
+ /**
+ * A Callable wrapper for TagResource that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::TagResource, request);
+ }
+
+ /**
+ * An Async wrapper for TagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::TagResource, request, handler, context);
+ }
+
+ /**
+ * This operation removes tags from the specified resource.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
+
+ /**
+ * A Callable wrapper for UntagResource that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
+ {
+ return SubmitCallable(&BackupSearchClient::UntagResource, request);
+ }
+
+ /**
+ * An Async wrapper for UntagResource that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&BackupSearchClient::UntagResource, request, handler, context);
+ }
+
+
+ void OverrideEndpoint(const Aws::String& endpoint);
+ std::shared_ptr& accessEndpointProvider();
+ private:
+ friend class Aws::Client::ClientWithAsyncTemplateMethods;
+ void init(const BackupSearchClientConfiguration& clientConfiguration);
+
+ BackupSearchClientConfiguration m_clientConfiguration;
+ std::shared_ptr m_endpointProvider;
+ };
+
+} // namespace BackupSearch
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchEndpointProvider.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchEndpointProvider.h
new file mode 100644
index 00000000000..5aecab0497d
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchEndpointProvider.h
@@ -0,0 +1,61 @@
+/**
+ * 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
+{
+namespace BackupSearch
+{
+namespace Endpoint
+{
+using EndpointParameters = Aws::Endpoint::EndpointParameters;
+using Aws::Endpoint::EndpointProviderBase;
+using Aws::Endpoint::DefaultEndpointProvider;
+
+using BackupSearchClientContextParameters = Aws::Endpoint::ClientContextParameters;
+
+using BackupSearchClientConfiguration = Aws::Client::GenericClientConfiguration;
+using BackupSearchBuiltInParameters = Aws::Endpoint::BuiltInParameters;
+
+/**
+ * The type for the BackupSearch Client Endpoint Provider.
+ * Inherit from this Base class / "Interface" should you want to provide a custom endpoint provider.
+ * The SDK must use service-specific type for each service per specification.
+ */
+using BackupSearchEndpointProviderBase =
+ EndpointProviderBase;
+
+using BackupSearchDefaultEpProviderBase =
+ DefaultEndpointProvider;
+
+/**
+ * Default endpoint provider used for this service
+ */
+class AWS_BACKUPSEARCH_API BackupSearchEndpointProvider : public BackupSearchDefaultEpProviderBase
+{
+public:
+ using BackupSearchResolveEndpointOutcome = Aws::Endpoint::ResolveEndpointOutcome;
+
+ BackupSearchEndpointProvider()
+ : BackupSearchDefaultEpProviderBase(Aws::BackupSearch::BackupSearchEndpointRules::GetRulesBlob(), Aws::BackupSearch::BackupSearchEndpointRules::RulesBlobSize)
+ {}
+
+ ~BackupSearchEndpointProvider()
+ {
+ }
+};
+} // namespace Endpoint
+} // namespace BackupSearch
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchEndpointRules.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchEndpointRules.h
new file mode 100644
index 00000000000..e10bf1319e0
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchEndpointRules.h
@@ -0,0 +1,23 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace BackupSearch
+{
+class BackupSearchEndpointRules
+{
+public:
+ static const size_t RulesBlobStrLen;
+ static const size_t RulesBlobSize;
+
+ static const char* GetRulesBlob();
+};
+} // namespace BackupSearch
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchErrorMarshaller.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchErrorMarshaller.h
new file mode 100644
index 00000000000..d34bb5c6e59
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchErrorMarshaller.h
@@ -0,0 +1,23 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#include
+#include
+
+namespace Aws
+{
+namespace Client
+{
+
+class AWS_BACKUPSEARCH_API BackupSearchErrorMarshaller : public Aws::Client::JsonErrorMarshaller
+{
+public:
+ Aws::Client::AWSError FindErrorByName(const char* exceptionName) const override;
+};
+
+} // namespace Client
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchErrors.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchErrors.h
new file mode 100644
index 00000000000..6aa2bb8ea08
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchErrors.h
@@ -0,0 +1,74 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace BackupSearch
+{
+enum class BackupSearchErrors
+{
+ //From Core//
+ //////////////////////////////////////////////////////////////////////////////////////////
+ INCOMPLETE_SIGNATURE = 0,
+ INTERNAL_FAILURE = 1,
+ INVALID_ACTION = 2,
+ INVALID_CLIENT_TOKEN_ID = 3,
+ INVALID_PARAMETER_COMBINATION = 4,
+ INVALID_QUERY_PARAMETER = 5,
+ INVALID_PARAMETER_VALUE = 6,
+ MISSING_ACTION = 7, // SDK should never allow
+ MISSING_AUTHENTICATION_TOKEN = 8, // SDK should never allow
+ MISSING_PARAMETER = 9, // SDK should never allow
+ OPT_IN_REQUIRED = 10,
+ REQUEST_EXPIRED = 11,
+ SERVICE_UNAVAILABLE = 12,
+ THROTTLING = 13,
+ VALIDATION = 14,
+ ACCESS_DENIED = 15,
+ RESOURCE_NOT_FOUND = 16,
+ UNRECOGNIZED_CLIENT = 17,
+ MALFORMED_QUERY_STRING = 18,
+ SLOW_DOWN = 19,
+ REQUEST_TIME_TOO_SKEWED = 20,
+ INVALID_SIGNATURE = 21,
+ SIGNATURE_DOES_NOT_MATCH = 22,
+ INVALID_ACCESS_KEY_ID = 23,
+ REQUEST_TIMEOUT = 24,
+ NETWORK_CONNECTION = 99,
+
+ UNKNOWN = 100,
+ ///////////////////////////////////////////////////////////////////////////////////////////
+
+ CONFLICT= static_cast(Aws::Client::CoreErrors::SERVICE_EXTENSION_START_RANGE) + 1,
+ INTERNAL_SERVER,
+ SERVICE_QUOTA_EXCEEDED
+};
+
+class AWS_BACKUPSEARCH_API BackupSearchError : public Aws::Client::AWSError
+{
+public:
+ BackupSearchError() {}
+ BackupSearchError(const Aws::Client::AWSError& rhs) : Aws::Client::AWSError(rhs) {}
+ BackupSearchError(Aws::Client::AWSError&& rhs) : Aws::Client::AWSError(rhs) {}
+ BackupSearchError(const Aws::Client::AWSError& rhs) : Aws::Client::AWSError(rhs) {}
+ BackupSearchError(Aws::Client::AWSError&& rhs) : Aws::Client::AWSError(rhs) {}
+
+ template
+ T GetModeledError();
+};
+
+namespace BackupSearchErrorMapper
+{
+ AWS_BACKUPSEARCH_API Aws::Client::AWSError GetErrorForName(const char* errorName);
+}
+
+} // namespace BackupSearch
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchRequest.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchRequest.h
new file mode 100644
index 00000000000..1c1bdbdf4b9
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchRequest.h
@@ -0,0 +1,46 @@
+/**
+ * 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 BackupSearch
+{
+ class AWS_BACKUPSEARCH_API BackupSearchRequest : public Aws::AmazonSerializableWebServiceRequest
+ {
+ public:
+ using EndpointParameter = Aws::Endpoint::EndpointParameter;
+ using EndpointParameters = Aws::Endpoint::EndpointParameters;
+
+ virtual ~BackupSearchRequest () {}
+
+ void AddParametersToRequest(Aws::Http::HttpRequest& httpRequest) const { AWS_UNREFERENCED_PARAM(httpRequest); }
+
+ inline Aws::Http::HeaderValueCollection GetHeaders() const override
+ {
+ auto headers = GetRequestSpecificHeaders();
+
+ if(headers.size() == 0 || (headers.size() > 0 && headers.count(Aws::Http::CONTENT_TYPE_HEADER) == 0))
+ {
+ headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::CONTENT_TYPE_HEADER, Aws::JSON_CONTENT_TYPE ));
+ }
+ headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::API_VERSION_HEADER, "2018-05-10"));
+ return headers;
+ }
+
+ protected:
+ virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const { return Aws::Http::HeaderValueCollection(); }
+
+ };
+
+
+} // namespace BackupSearch
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchServiceClientModel.h b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchServiceClientModel.h
new file mode 100644
index 00000000000..fda9f855f38
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-backupsearch/include/aws/backupsearch/BackupSearchServiceClientModel.h
@@ -0,0 +1,137 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+/* Generic header includes */
+#include
+#include