From b6a11e418acf06d33471f7af67df01e52d631892 Mon Sep 17 00:00:00 2001
From: aws-sdk-cpp-automation
Date: Wed, 18 Sep 2024 18:14:29 +0000
Subject: [PATCH] This release extends the GetReservationPurchaseRecommendation
API to support recommendations for Amazon DynamoDB reservations. Add
`launchType` and `sourceIPs` fields to GuardDuty findings. Updates Amazon RDS
documentation with information upgrading snapshots with unsupported engine
versions for RDS for MySQL and RDS for PostgreSQL. Added new APIs for
enabling, disabling, and describing access to the AWS Directory Service Data
API Added new AWS Directory Service Data API, enabling you to manage data
stored in AWS Directory Service directories. This includes APIs for creating,
reading, updating, and deleting directory users, groups, and group
memberships. Introduce a new RuleSet condition evaluation, where customers
can set up a StringExpression with a MimeHeader condition. This condition
will perform the necessary validation based on the X-header provided by
customers. Added SSE-KMS support for directory buckets.
---
VERSION | 2 +-
.../include/aws/ce/model/Anomaly.h | 4 +-
.../aws/ce/model/DynamoDBCapacityDetails.h | 79 +
.../aws/ce/model/GetDimensionValuesRequest.h | 71 +-
.../ReservationPurchaseRecommendationDetail.h | 106 +-
.../aws/ce/model/ReservedCapacityDetails.h | 61 +
.../include/aws/ce/model/RootCause.h | 11 +-
.../source/model/DynamoDBCapacityDetails.cpp | 73 +
...eservationPurchaseRecommendationDetail.cpp | 72 +-
.../source/model/ReservedCapacityDetails.cpp | 59 +
.../CMakeLists.txt | 76 +
.../DirectoryServiceDataClient.h | 608 ++++++
.../DirectoryServiceDataEndpointProvider.h | 61 +
.../DirectoryServiceDataEndpointRules.h | 23 +
.../DirectoryServiceDataErrorMarshaller.h | 23 +
.../DirectoryServiceDataErrors.h | 74 +
.../DirectoryServiceDataRequest.h | 46 +
.../DirectoryServiceDataServiceClientModel.h | 160 ++
.../DirectoryServiceData_EXPORTS.h | 32 +
.../model/AccessDeniedException.h | 80 +
.../model/AccessDeniedReason.h | 32 +
.../model/AddGroupMemberRequest.h | 145 ++
.../model/AddGroupMemberResult.h | 52 +
.../model/AttributeValue.h | 116 ++
.../model/CreateGroupRequest.h | 166 ++
.../model/CreateGroupResult.h | 97 +
.../model/CreateUserRequest.h | 185 ++
.../model/CreateUserResult.h | 97 +
.../model/DeleteGroupRequest.h | 106 ++
.../model/DeleteGroupResult.h | 52 +
.../model/DeleteUserRequest.h | 106 ++
.../model/DeleteUserResult.h | 52 +
.../model/DescribeGroupRequest.h | 121 ++
.../model/DescribeGroupResult.h | 183 ++
.../model/DescribeUserRequest.h | 122 ++
.../model/DescribeUserResult.h | 225 +++
.../model/DirectoryUnavailableException.h | 76 +
.../model/DirectoryUnavailableReason.h | 34 +
.../model/DisableUserRequest.h | 106 ++
.../model/DisableUserResult.h | 52 +
.../aws/directory-service-data/model/Group.h | 158 ++
.../directory-service-data/model/GroupScope.h | 33 +
.../model/GroupSummary.h | 115 ++
.../directory-service-data/model/GroupType.h | 31 +
.../model/ListGroupMembersRequest.h | 150 ++
.../model/ListGroupMembersResult.h | 130 ++
.../model/ListGroupsForMemberRequest.h | 152 ++
.../model/ListGroupsForMemberResult.h | 130 ++
.../model/ListGroupsRequest.h | 113 ++
.../model/ListGroupsResult.h | 115 ++
.../model/ListUsersRequest.h | 113 ++
.../model/ListUsersResult.h | 115 ++
.../aws/directory-service-data/model/Member.h | 95 +
.../directory-service-data/model/MemberType.h | 32 +
.../model/RemoveGroupMemberRequest.h | 143 ++
.../model/RemoveGroupMemberResult.h | 52 +
.../model/SearchGroupsRequest.h | 156 ++
.../model/SearchGroupsResult.h | 115 ++
.../model/SearchUsersRequest.h | 156 ++
.../model/SearchUsersResult.h | 115 ++
.../model/ThrottlingException.h | 74 +
.../model/UpdateGroupRequest.h | 184 ++
.../model/UpdateGroupResult.h | 52 +
.../directory-service-data/model/UpdateType.h | 32 +
.../model/UpdateUserRequest.h | 203 ++
.../model/UpdateUserResult.h | 52 +
.../aws/directory-service-data/model/User.h | 205 ++
.../model/UserSummary.h | 126 ++
.../model/ValidationException.h | 76 +
.../model/ValidationExceptionReason.h | 44 +
.../source/DirectoryServiceDataClient.cpp | 727 +++++++
.../DirectoryServiceDataEndpointProvider.cpp | 16 +
.../DirectoryServiceDataEndpointRules.cpp | 176 ++
.../DirectoryServiceDataErrorMarshaller.cpp | 22 +
.../source/DirectoryServiceDataErrors.cpp | 76 +
.../source/DirectoryServiceDataRequest.cpp | 14 +
.../source/model/AccessDeniedException.cpp | 73 +
.../source/model/AccessDeniedReason.cpp | 79 +
.../source/model/AddGroupMemberRequest.cpp | 72 +
.../source/model/AddGroupMemberResult.cpp | 42 +
.../source/model/AttributeValue.cpp | 111 ++
.../source/model/CreateGroupRequest.cpp | 84 +
.../source/model/CreateGroupResult.cpp | 60 +
.../source/model/CreateUserRequest.cpp | 91 +
.../source/model/CreateUserResult.cpp | 60 +
.../source/model/DeleteGroupRequest.cpp | 58 +
.../source/model/DeleteGroupResult.cpp | 42 +
.../source/model/DeleteUserRequest.cpp | 58 +
.../source/model/DeleteUserResult.cpp | 42 +
.../source/model/DescribeGroupRequest.cpp | 69 +
.../source/model/DescribeGroupResult.cpp | 96 +
.../source/model/DescribeUserRequest.cpp | 69 +
.../source/model/DescribeUserResult.cpp | 113 ++
.../model/DirectoryUnavailableException.cpp | 73 +
.../model/DirectoryUnavailableReason.cpp | 93 +
.../source/model/DisableUserRequest.cpp | 58 +
.../source/model/DisableUserResult.cpp | 42 +
.../source/model/Group.cpp | 137 ++
.../source/model/GroupScope.cpp | 86 +
.../source/model/GroupSummary.cpp | 101 +
.../source/model/GroupType.cpp | 72 +
.../source/model/ListGroupMembersRequest.cpp | 79 +
.../source/model/ListGroupMembersResult.cpp | 75 +
.../model/ListGroupsForMemberRequest.cpp | 79 +
.../model/ListGroupsForMemberResult.cpp | 75 +
.../source/model/ListGroupsRequest.cpp | 65 +
.../source/model/ListGroupsResult.cpp | 69 +
.../source/model/ListUsersRequest.cpp | 65 +
.../source/model/ListUsersResult.cpp | 69 +
.../source/model/Member.cpp | 87 +
.../source/model/MemberType.cpp | 79 +
.../source/model/RemoveGroupMemberRequest.cpp | 72 +
.../source/model/RemoveGroupMemberResult.cpp | 42 +
.../source/model/SearchGroupsRequest.cpp | 84 +
.../source/model/SearchGroupsResult.cpp | 69 +
.../source/model/SearchUsersRequest.cpp | 84 +
.../source/model/SearchUsersResult.cpp | 69 +
.../source/model/ThrottlingException.cpp | 62 +
.../source/model/UpdateGroupRequest.cpp | 91 +
.../source/model/UpdateGroupResult.cpp | 42 +
.../source/model/UpdateType.cpp | 79 +
.../source/model/UpdateUserRequest.cpp | 98 +
.../source/model/UpdateUserResult.cpp | 42 +
.../source/model/User.cpp | 180 ++
.../source/model/UserSummary.cpp | 116 ++
.../source/model/ValidationException.cpp | 73 +
.../model/ValidationExceptionReason.cpp | 163 ++
.../include/aws/ds/DirectoryServiceClient.h | 85 +-
.../ds/DirectoryServiceServiceClientModel.h | 15 +
.../aws/ds/model/AccessDeniedException.h | 4 +-
.../include/aws/ds/model/AddIpRoutesRequest.h | 48 +-
.../include/aws/ds/model/CreateTrustRequest.h | 4 +-
.../include/aws/ds/model/DataAccessStatus.h | 34 +
.../DescribeDirectoryDataAccessRequest.h | 58 +
.../model/DescribeDirectoryDataAccessResult.h | 66 +
.../aws/ds/model/DirectoryDescription.h | 2 +-
.../include/aws/ds/model/DirectoryStage.h | 3 +-
.../ds/model/DirectoryUnavailableException.h | 3 +-
.../DisableClientAuthenticationRequest.h | 4 +-
.../model/DisableDirectoryDataAccessRequest.h | 58 +
.../model/DisableDirectoryDataAccessResult.h | 52 +
.../aws/ds/model/DomainControllerStatus.h | 3 +-
.../model/EnableDirectoryDataAccessRequest.h | 58 +
.../model/EnableDirectoryDataAccessResult.h | 52 +
.../include/aws/ds/model/RadiusSettings.h | 2 +-
.../aws-cpp-sdk-ds/include/aws/ds/model/Tag.h | 4 +-
.../source/DirectoryServiceClient.cpp | 81 +
.../source/model/DataAccessStatus.cpp | 93 +
.../DescribeDirectoryDataAccessRequest.cpp | 43 +
.../DescribeDirectoryDataAccessResult.cpp | 50 +
.../source/model/DirectoryStage.cpp | 7 +
.../DisableDirectoryDataAccessRequest.cpp | 43 +
.../DisableDirectoryDataAccessResult.cpp | 42 +
.../source/model/DomainControllerStatus.cpp | 7 +
.../EnableDirectoryDataAccessRequest.cpp | 43 +
.../model/EnableDirectoryDataAccessResult.cpp | 42 +
.../aws/guardduty/model/EcsTaskDetails.h | 18 +
.../source/model/EcsTaskDetails.cpp | 16 +-
.../source/model/KubernetesApiCallAction.cpp | 16 +-
.../aws/mailmanager/MailManagerClient.h | 18 +-
.../mailmanager/model/RuleStringToEvaluate.h | 19 +
.../source/model/RuleStringToEvaluate.cpp | 16 +-
.../include/aws/rds/RDSClient.h | 13 +-
.../include/aws/s3-crt/S3CrtClient.h | 560 ++++--
.../model/CompleteMultipartUploadResult.h | 12 +-
.../aws/s3-crt/model/CopyObjectRequest.h | 123 +-
.../aws/s3-crt/model/CopyObjectResult.h | 15 +-
.../model/CreateMultipartUploadRequest.h | 103 +-
.../model/CreateMultipartUploadResult.h | 18 +-
.../aws/s3-crt/model/CreateSessionRequest.h | 116 +-
.../aws/s3-crt/model/CreateSessionResult.h | 66 +-
.../model/DeleteBucketEncryptionRequest.h | 16 +-
.../s3-crt/model/ExistingObjectReplication.h | 11 +-
.../s3-crt/model/GetBucketEncryptionRequest.h | 16 +-
.../aws/s3-crt/model/GetObjectRequest.h | 5 +-
.../aws/s3-crt/model/GetObjectResult.h | 13 +-
.../aws/s3-crt/model/HeadObjectRequest.h | 12 +-
.../aws/s3-crt/model/HeadObjectResult.h | 12 +-
.../s3-crt/model/PutBucketEncryptionRequest.h | 31 +-
.../aws/s3-crt/model/PutObjectRequest.h | 141 +-
.../aws/s3-crt/model/PutObjectResult.h | 26 +-
.../aws/s3-crt/model/ReplicationRule.h | 10 +-
.../model/ServerSideEncryptionByDefault.h | 65 +-
.../s3-crt/model/ServerSideEncryptionRule.h | 38 +-
.../aws/s3-crt/model/SessionCredentials.h | 2 +-
.../aws/s3-crt/model/UploadPartCopyResult.h | 12 +-
.../aws/s3-crt/model/UploadPartResult.h | 12 +-
.../source/model/CreateSessionRequest.cpp | 32 +
.../source/model/CreateSessionResult.cpp | 29 +-
.../aws-cpp-sdk-s3/include/aws/s3/S3Client.h | 560 ++++--
.../s3/model/CompleteMultipartUploadResult.h | 12 +-
.../include/aws/s3/model/CopyObjectRequest.h | 123 +-
.../include/aws/s3/model/CopyObjectResult.h | 15 +-
.../s3/model/CreateMultipartUploadRequest.h | 103 +-
.../s3/model/CreateMultipartUploadResult.h | 18 +-
.../aws/s3/model/CreateSessionRequest.h | 116 +-
.../aws/s3/model/CreateSessionResult.h | 66 +-
.../s3/model/DeleteBucketEncryptionRequest.h | 16 +-
.../aws/s3/model/ExistingObjectReplication.h | 11 +-
.../aws/s3/model/GetBucketEncryptionRequest.h | 16 +-
.../include/aws/s3/model/GetObjectRequest.h | 5 +-
.../include/aws/s3/model/GetObjectResult.h | 13 +-
.../include/aws/s3/model/HeadObjectRequest.h | 12 +-
.../include/aws/s3/model/HeadObjectResult.h | 12 +-
.../aws/s3/model/PutBucketEncryptionRequest.h | 31 +-
.../include/aws/s3/model/PutObjectRequest.h | 141 +-
.../include/aws/s3/model/PutObjectResult.h | 26 +-
.../include/aws/s3/model/ReplicationRule.h | 10 +-
.../s3/model/ServerSideEncryptionByDefault.h | 65 +-
.../aws/s3/model/ServerSideEncryptionRule.h | 38 +-
.../include/aws/s3/model/SessionCredentials.h | 2 +-
.../aws/s3/model/UploadPartCopyResult.h | 12 +-
.../include/aws/s3/model/UploadPartResult.h | 12 +-
.../source/model/CreateSessionRequest.cpp | 32 +
.../source/model/CreateSessionResult.cpp | 29 +-
.../CMakeLists.txt | 42 +
...ectoryServiceDataEndpointProviderTests.cpp | 428 +++++
.../RunTests.cpp | 29 +
.../include/aws/core/VersionConfig.h | 4 +-
.../ce-2017-10-25.normal.json | 66 +-
...ectory-service-data-2023-05-31.normal.json | 1688 +++++++++++++++++
.../ds-2015-04-16.normal.json | 142 +-
.../guardduty-2017-11-28.normal.json | 7 +-
.../mailmanager-2023-10-17.normal.json | 22 +-
.../rds-2014-10-31.normal.json | 2 +-
.../s3-2006-03-01.normal.json | 190 +-
...ice-data-2023-05-31.endpoint-rule-set.json | 350 ++++
...ervice-data-2023-05-31.endpoint-tests.json | 314 +++
228 files changed, 18570 insertions(+), 961 deletions(-)
create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/DynamoDBCapacityDetails.h
create mode 100644 generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ReservedCapacityDetails.h
create mode 100644 generated/src/aws-cpp-sdk-ce/source/model/DynamoDBCapacityDetails.cpp
create mode 100644 generated/src/aws-cpp-sdk-ce/source/model/ReservedCapacityDetails.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/CMakeLists.txt
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClient.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataEndpointProvider.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataEndpointRules.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataErrorMarshaller.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataErrors.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataServiceClientModel.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceData_EXPORTS.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AccessDeniedException.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AccessDeniedReason.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AddGroupMemberRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AddGroupMemberResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AttributeValue.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateGroupRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateGroupResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateUserRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateUserResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DeleteGroupRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DeleteGroupResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DeleteUserRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DeleteUserResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DescribeGroupRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DescribeGroupResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DescribeUserRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DescribeUserResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DirectoryUnavailableException.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DirectoryUnavailableReason.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DisableUserRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/DisableUserResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/Group.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/GroupScope.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/GroupSummary.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/GroupType.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupMembersRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupMembersResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsForMemberRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsForMemberResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListGroupsResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListUsersRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ListUsersResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/Member.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/MemberType.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/RemoveGroupMemberRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/RemoveGroupMemberResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchGroupsRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchGroupsResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchUsersRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/SearchUsersResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ThrottlingException.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/UpdateGroupRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/UpdateGroupResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/UpdateType.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/UpdateUserRequest.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/UpdateUserResult.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/User.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/UserSummary.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ValidationException.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/ValidationExceptionReason.h
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataClient.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataEndpointProvider.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataEndpointRules.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataErrorMarshaller.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataErrors.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/DirectoryServiceDataRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/AccessDeniedException.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/AccessDeniedReason.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/AddGroupMemberRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/AddGroupMemberResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/AttributeValue.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/CreateGroupRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/CreateGroupResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/CreateUserRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/CreateUserResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DeleteGroupRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DeleteGroupResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DeleteUserRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DeleteUserResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DescribeGroupRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DescribeGroupResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DescribeUserRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DescribeUserResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DirectoryUnavailableException.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DirectoryUnavailableReason.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DisableUserRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/DisableUserResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/Group.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/GroupScope.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/GroupSummary.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/GroupType.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ListGroupMembersRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ListGroupMembersResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ListGroupsForMemberRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ListGroupsForMemberResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ListGroupsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ListGroupsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ListUsersRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ListUsersResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/Member.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/MemberType.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/RemoveGroupMemberRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/RemoveGroupMemberResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/SearchGroupsRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/SearchGroupsResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/SearchUsersRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/SearchUsersResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ThrottlingException.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/UpdateGroupRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/UpdateGroupResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/UpdateType.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/UpdateUserRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/UpdateUserResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/User.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/UserSummary.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ValidationException.cpp
create mode 100644 generated/src/aws-cpp-sdk-directory-service-data/source/model/ValidationExceptionReason.cpp
create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DataAccessStatus.h
create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDirectoryDataAccessRequest.h
create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DescribeDirectoryDataAccessResult.h
create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DisableDirectoryDataAccessRequest.h
create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/DisableDirectoryDataAccessResult.h
create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/EnableDirectoryDataAccessRequest.h
create mode 100644 generated/src/aws-cpp-sdk-ds/include/aws/ds/model/EnableDirectoryDataAccessResult.h
create mode 100644 generated/src/aws-cpp-sdk-ds/source/model/DataAccessStatus.cpp
create mode 100644 generated/src/aws-cpp-sdk-ds/source/model/DescribeDirectoryDataAccessRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-ds/source/model/DescribeDirectoryDataAccessResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-ds/source/model/DisableDirectoryDataAccessRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-ds/source/model/DisableDirectoryDataAccessResult.cpp
create mode 100644 generated/src/aws-cpp-sdk-ds/source/model/EnableDirectoryDataAccessRequest.cpp
create mode 100644 generated/src/aws-cpp-sdk-ds/source/model/EnableDirectoryDataAccessResult.cpp
create mode 100644 generated/tests/directory-service-data-gen-tests/CMakeLists.txt
create mode 100644 generated/tests/directory-service-data-gen-tests/DirectoryServiceDataEndpointProviderTests.cpp
create mode 100644 generated/tests/directory-service-data-gen-tests/RunTests.cpp
create mode 100644 tools/code-generation/api-descriptions/directory-service-data-2023-05-31.normal.json
create mode 100644 tools/code-generation/endpoints/directory-service-data-2023-05-31.endpoint-rule-set.json
create mode 100644 tools/code-generation/endpoints/directory-service-data-2023-05-31.endpoint-tests.json
diff --git a/VERSION b/VERSION
index acaddf56fee..04db7d3b155 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.11.407
\ No newline at end of file
+1.11.408
\ No newline at end of file
diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/Anomaly.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/Anomaly.h
index d2a819e6eb2..3de81b66fe2 100644
--- a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/Anomaly.h
+++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/Anomaly.h
@@ -87,8 +87,8 @@ namespace Model
///@{
/**
- * The dimension for the anomaly (for example, an Amazon Web Service in a
- * service monitor).
+ * The dimension for the anomaly (for example, an Amazon Web Servicesservice in
+ * a service monitor).
*/
inline const Aws::String& GetDimensionValue() const{ return m_dimensionValue; }
inline bool DimensionValueHasBeenSet() const { return m_dimensionValueHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/DynamoDBCapacityDetails.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/DynamoDBCapacityDetails.h
new file mode 100644
index 00000000000..84fc9f55fa7
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/DynamoDBCapacityDetails.h
@@ -0,0 +1,79 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace CostExplorer
+{
+namespace Model
+{
+
+ /**
+ * The DynamoDB reservations that Amazon Web Services recommends that you
+ * purchase.
See Also:
AWS
+ * API Reference
+ */
+ class DynamoDBCapacityDetails
+ {
+ public:
+ AWS_COSTEXPLORER_API DynamoDBCapacityDetails();
+ AWS_COSTEXPLORER_API DynamoDBCapacityDetails(Aws::Utils::Json::JsonView jsonValue);
+ AWS_COSTEXPLORER_API DynamoDBCapacityDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * The capacity unit of the recommended reservation.
+ */
+ inline const Aws::String& GetCapacityUnits() const{ return m_capacityUnits; }
+ inline bool CapacityUnitsHasBeenSet() const { return m_capacityUnitsHasBeenSet; }
+ inline void SetCapacityUnits(const Aws::String& value) { m_capacityUnitsHasBeenSet = true; m_capacityUnits = value; }
+ inline void SetCapacityUnits(Aws::String&& value) { m_capacityUnitsHasBeenSet = true; m_capacityUnits = std::move(value); }
+ inline void SetCapacityUnits(const char* value) { m_capacityUnitsHasBeenSet = true; m_capacityUnits.assign(value); }
+ inline DynamoDBCapacityDetails& WithCapacityUnits(const Aws::String& value) { SetCapacityUnits(value); return *this;}
+ inline DynamoDBCapacityDetails& WithCapacityUnits(Aws::String&& value) { SetCapacityUnits(std::move(value)); return *this;}
+ inline DynamoDBCapacityDetails& WithCapacityUnits(const char* value) { SetCapacityUnits(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The Amazon Web Services Region of the recommended reservation.
+ */
+ inline const Aws::String& GetRegion() const{ return m_region; }
+ inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
+ inline void SetRegion(const Aws::String& value) { m_regionHasBeenSet = true; m_region = value; }
+ inline void SetRegion(Aws::String&& value) { m_regionHasBeenSet = true; m_region = std::move(value); }
+ inline void SetRegion(const char* value) { m_regionHasBeenSet = true; m_region.assign(value); }
+ inline DynamoDBCapacityDetails& WithRegion(const Aws::String& value) { SetRegion(value); return *this;}
+ inline DynamoDBCapacityDetails& WithRegion(Aws::String&& value) { SetRegion(std::move(value)); return *this;}
+ inline DynamoDBCapacityDetails& WithRegion(const char* value) { SetRegion(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_capacityUnits;
+ bool m_capacityUnitsHasBeenSet = false;
+
+ Aws::String m_region;
+ bool m_regionHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace CostExplorer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetDimensionValuesRequest.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetDimensionValuesRequest.h
index 1055802bf60..0f45c77c499 100644
--- a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetDimensionValuesRequest.h
+++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/GetDimensionValuesRequest.h
@@ -102,41 +102,42 @@ namespace Model
* us-east-1a
. BILLING_ENTITY - The Amazon Web
* Services seller that your account is with. Possible values are the
* following:
- Amazon Web Services(Amazon Web Services): The entity that
- * sells Amazon Web Services.
- AISPL (Amazon Internet Services Pvt. Ltd.):
- * The local Indian entity that's an acting reseller for Amazon Web Services in
- * India.
- Amazon Web Services Marketplace: The entity that supports the
- * sale of solutions that are built on Amazon Web Services by third-party software
- * providers.
CACHE_ENGINE - The Amazon ElastiCache operating
- * system. Examples are Windows or Linux.
DEPLOYMENT_OPTION - The
- * scope of Amazon Relational Database Service deployments. Valid values are
- * SingleAZ
and MultiAZ
.
- * DATABASE_ENGINE - The Amazon Relational Database Service database. Examples
- * are Aurora or MySQL.
INSTANCE_TYPE - The type of Amazon EC2
- * instance. An example is m4.xlarge
.
- * INSTANCE_TYPE_FAMILY - A family of instance types optimized to fit different
- * use cases. Examples are Compute Optimized
(for example,
- * C4
, C5
, C6g
, and C7g
),
- * Memory Optimization
(for example, R4
,
- * R5n
, R5b
, and R6g
).
- * INVOICING_ENTITY - The name of the entity that issues the Amazon Web Services
- * invoice.
LEGAL_ENTITY_NAME - The name of the organization that
- * sells you Amazon Web Services services, such as Amazon Web Services.
- * LINKED_ACCOUNT - The description in the attribute map that includes the
- * full name of the member account. The value field contains the Amazon Web
- * Services ID of the member account.
OPERATING_SYSTEM - The
- * operating system. Examples are Windows or Linux.
OPERATION -
- * The action performed. Examples include RunInstance
and
- * CreateBucket
.
PLATFORM - The Amazon EC2 operating
- * system. Examples are Windows or Linux.
PURCHASE_TYPE - The
- * reservation type of the purchase that this usage is related to. Examples include
- * On-Demand Instances and Standard Reserved Instances.
- * RESERVATION_ID - The unique identifier for an Amazon Web Services Reservation
- * Instance.
SAVINGS_PLAN_ARN - The unique identifier for your
- * Savings Plans.
SAVINGS_PLANS_TYPE - Type of Savings Plans (EC2
- * Instance or Compute).
SERVICE - The Amazon Web Services
- * service such as Amazon DynamoDB.
TENANCY - The tenancy of a
- * resource. Examples are shared or dedicated.
USAGE_TYPE - The
- * type of usage. An example is DataTransfer-In-Bytes. The response for the
+ * sells Amazon Web Servicesservices.
- AISPL (Amazon Internet Services Pvt.
+ * Ltd.): The local Indian entity that's an acting reseller for Amazon Web
+ * Servicesservices in India.
- Amazon Web Services Marketplace: The entity
+ * that supports the sale of solutions that are built on Amazon Web Services by
+ * third-party software providers.
CACHE_ENGINE - The Amazon
+ * ElastiCache operating system. Examples are Windows or Linux.
+ * DEPLOYMENT_OPTION - The scope of Amazon Relational Database Service
+ * deployments. Valid values are SingleAZ
and
+ * MultiAZ
.
DATABASE_ENGINE - The Amazon Relational
+ * Database Service database. Examples are Aurora or MySQL.
+ * INSTANCE_TYPE - The type of Amazon EC2 instance. An example is
+ * m4.xlarge
.
INSTANCE_TYPE_FAMILY - A family of
+ * instance types optimized to fit different use cases. Examples are Compute
+ * Optimized
(for example, C4
, C5
,
+ * C6g
, and C7g
), Memory Optimization
(for
+ * example, R4
, R5n
, R5b
, and
+ * R6g
).
INVOICING_ENTITY - The name of the entity
+ * that issues the Amazon Web Services invoice.
LEGAL_ENTITY_NAME
+ * - The name of the organization that sells you Amazon Web Services services, such
+ * as Amazon Web Services.
LINKED_ACCOUNT - The description in
+ * the attribute map that includes the full name of the member account. The value
+ * field contains the Amazon Web Services ID of the member account.
+ * OPERATING_SYSTEM - The operating system. Examples are Windows or Linux.
+ * OPERATION - The action performed. Examples include
+ * RunInstance
and CreateBucket
.
+ * PLATFORM - The Amazon EC2 operating system. Examples are Windows or
+ * Linux.
PURCHASE_TYPE - The reservation type of the purchase
+ * that this usage is related to. Examples include On-Demand Instances and Standard
+ * Reserved Instances.
RESERVATION_ID - The unique identifier for
+ * an Amazon Web Services Reservation Instance.
SAVINGS_PLAN_ARN
+ * - The unique identifier for your Savings Plans.
+ * SAVINGS_PLANS_TYPE - Type of Savings Plans (EC2 Instance or Compute).
+ * SERVICE - The Amazon Web Services service such as Amazon
+ * DynamoDB.
TENANCY - The tenancy of a resource. Examples are
+ * shared or dedicated.
USAGE_TYPE - The type of usage. An
+ * example is DataTransfer-In-Bytes. The response for the
* GetDimensionValues
operation includes a unit attribute. Examples
* include GB and Hrs.
USAGE_TYPE_GROUP - The grouping of common
* usage types. An example is Amazon EC2: CloudWatch – Alarms. The response for
diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ReservationPurchaseRecommendationDetail.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ReservationPurchaseRecommendationDetail.h
index 888c1e13873..4ba253600ea 100644
--- a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ReservationPurchaseRecommendationDetail.h
+++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ReservationPurchaseRecommendationDetail.h
@@ -7,6 +7,7 @@
#include
#include
#include
+#include
#include
namespace Aws
@@ -194,8 +195,8 @@ namespace Model
///@{
/**
- * The average utilization of your instances. Amazon Web Services uses this to
- * calculate your recommended reservation purchases.
+ * The average utilization of your recommendations. Amazon Web Services uses
+ * this to calculate your recommended reservation purchases.
*/
inline const Aws::String& GetAverageUtilization() const{ return m_averageUtilization; }
inline bool AverageUtilizationHasBeenSet() const { return m_averageUtilizationHasBeenSet; }
@@ -209,8 +210,8 @@ namespace Model
///@{
/**
- * How long Amazon Web Services estimates that it takes for this instance to
- * start saving you money, in months.
+ * How long Amazon Web Services estimates that it takes for this recommendation
+ * to start saving you money, in months.
*/
inline const Aws::String& GetEstimatedBreakEvenInMonths() const{ return m_estimatedBreakEvenInMonths; }
inline bool EstimatedBreakEvenInMonthsHasBeenSet() const { return m_estimatedBreakEvenInMonthsHasBeenSet; }
@@ -225,7 +226,7 @@ namespace Model
///@{
/**
* The currency code that Amazon Web Services used to calculate the costs for
- * this instance.
+ * this recommendation.
*/
inline const Aws::String& GetCurrencyCode() const{ return m_currencyCode; }
inline bool CurrencyCodeHasBeenSet() const { return m_currencyCodeHasBeenSet; }
@@ -299,7 +300,7 @@ namespace Model
///@{
/**
- * How much purchasing this instance costs you upfront.
+ * How much purchasing this recommendation costs you upfront.
*/
inline const Aws::String& GetUpfrontCost() const{ return m_upfrontCost; }
inline bool UpfrontCostHasBeenSet() const { return m_upfrontCostHasBeenSet; }
@@ -313,7 +314,7 @@ namespace Model
///@{
/**
- * How much purchasing this instance costs you on a monthly basis.
+ * How much purchasing this recommendation costs you on a monthly basis.
*/
inline const Aws::String& GetRecurringStandardMonthlyCost() const{ return m_recurringStandardMonthlyCost; }
inline bool RecurringStandardMonthlyCostHasBeenSet() const { return m_recurringStandardMonthlyCostHasBeenSet; }
@@ -324,6 +325,82 @@ namespace Model
inline ReservationPurchaseRecommendationDetail& WithRecurringStandardMonthlyCost(Aws::String&& value) { SetRecurringStandardMonthlyCost(std::move(value)); return *this;}
inline ReservationPurchaseRecommendationDetail& WithRecurringStandardMonthlyCost(const char* value) { SetRecurringStandardMonthlyCost(value); return *this;}
///@}
+
+ ///@{
+ /**
+ * Details about the reservations that Amazon Web Services recommends that you
+ * purchase.
+ */
+ inline const ReservedCapacityDetails& GetReservedCapacityDetails() const{ return m_reservedCapacityDetails; }
+ inline bool ReservedCapacityDetailsHasBeenSet() const { return m_reservedCapacityDetailsHasBeenSet; }
+ inline void SetReservedCapacityDetails(const ReservedCapacityDetails& value) { m_reservedCapacityDetailsHasBeenSet = true; m_reservedCapacityDetails = value; }
+ inline void SetReservedCapacityDetails(ReservedCapacityDetails&& value) { m_reservedCapacityDetailsHasBeenSet = true; m_reservedCapacityDetails = std::move(value); }
+ inline ReservationPurchaseRecommendationDetail& WithReservedCapacityDetails(const ReservedCapacityDetails& value) { SetReservedCapacityDetails(value); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithReservedCapacityDetails(ReservedCapacityDetails&& value) { SetReservedCapacityDetails(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The number of reserved capacity units that Amazon Web Services recommends
+ * that you purchase.
+ */
+ inline const Aws::String& GetRecommendedNumberOfCapacityUnitsToPurchase() const{ return m_recommendedNumberOfCapacityUnitsToPurchase; }
+ inline bool RecommendedNumberOfCapacityUnitsToPurchaseHasBeenSet() const { return m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet; }
+ inline void SetRecommendedNumberOfCapacityUnitsToPurchase(const Aws::String& value) { m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true; m_recommendedNumberOfCapacityUnitsToPurchase = value; }
+ inline void SetRecommendedNumberOfCapacityUnitsToPurchase(Aws::String&& value) { m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true; m_recommendedNumberOfCapacityUnitsToPurchase = std::move(value); }
+ inline void SetRecommendedNumberOfCapacityUnitsToPurchase(const char* value) { m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true; m_recommendedNumberOfCapacityUnitsToPurchase.assign(value); }
+ inline ReservationPurchaseRecommendationDetail& WithRecommendedNumberOfCapacityUnitsToPurchase(const Aws::String& value) { SetRecommendedNumberOfCapacityUnitsToPurchase(value); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithRecommendedNumberOfCapacityUnitsToPurchase(Aws::String&& value) { SetRecommendedNumberOfCapacityUnitsToPurchase(std::move(value)); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithRecommendedNumberOfCapacityUnitsToPurchase(const char* value) { SetRecommendedNumberOfCapacityUnitsToPurchase(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The minimum number of provisioned capacity units that you used in an hour
+ * during the historical period. Amazon Web Services uses this to calculate your
+ * recommended reservation purchases.
+ */
+ inline const Aws::String& GetMinimumNumberOfCapacityUnitsUsedPerHour() const{ return m_minimumNumberOfCapacityUnitsUsedPerHour; }
+ inline bool MinimumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
+ inline void SetMinimumNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_minimumNumberOfCapacityUnitsUsedPerHour = value; }
+ inline void SetMinimumNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_minimumNumberOfCapacityUnitsUsedPerHour = std::move(value); }
+ inline void SetMinimumNumberOfCapacityUnitsUsedPerHour(const char* value) { m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_minimumNumberOfCapacityUnitsUsedPerHour.assign(value); }
+ inline ReservationPurchaseRecommendationDetail& WithMinimumNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { SetMinimumNumberOfCapacityUnitsUsedPerHour(value); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithMinimumNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { SetMinimumNumberOfCapacityUnitsUsedPerHour(std::move(value)); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithMinimumNumberOfCapacityUnitsUsedPerHour(const char* value) { SetMinimumNumberOfCapacityUnitsUsedPerHour(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The maximum number of provisioned capacity units that you used in an hour
+ * during the historical period. Amazon Web Services uses this to calculate your
+ * recommended reservation purchases.
+ */
+ inline const Aws::String& GetMaximumNumberOfCapacityUnitsUsedPerHour() const{ return m_maximumNumberOfCapacityUnitsUsedPerHour; }
+ inline bool MaximumNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
+ inline void SetMaximumNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_maximumNumberOfCapacityUnitsUsedPerHour = value; }
+ inline void SetMaximumNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_maximumNumberOfCapacityUnitsUsedPerHour = std::move(value); }
+ inline void SetMaximumNumberOfCapacityUnitsUsedPerHour(const char* value) { m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_maximumNumberOfCapacityUnitsUsedPerHour.assign(value); }
+ inline ReservationPurchaseRecommendationDetail& WithMaximumNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { SetMaximumNumberOfCapacityUnitsUsedPerHour(value); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithMaximumNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { SetMaximumNumberOfCapacityUnitsUsedPerHour(std::move(value)); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithMaximumNumberOfCapacityUnitsUsedPerHour(const char* value) { SetMaximumNumberOfCapacityUnitsUsedPerHour(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The average number of provisioned capacity units that you used in an hour
+ * during the historical period. Amazon Web Services uses this to calculate your
+ * recommended reservation purchases.
+ */
+ inline const Aws::String& GetAverageNumberOfCapacityUnitsUsedPerHour() const{ return m_averageNumberOfCapacityUnitsUsedPerHour; }
+ inline bool AverageNumberOfCapacityUnitsUsedPerHourHasBeenSet() const { return m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet; }
+ inline void SetAverageNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_averageNumberOfCapacityUnitsUsedPerHour = value; }
+ inline void SetAverageNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_averageNumberOfCapacityUnitsUsedPerHour = std::move(value); }
+ inline void SetAverageNumberOfCapacityUnitsUsedPerHour(const char* value) { m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true; m_averageNumberOfCapacityUnitsUsedPerHour.assign(value); }
+ inline ReservationPurchaseRecommendationDetail& WithAverageNumberOfCapacityUnitsUsedPerHour(const Aws::String& value) { SetAverageNumberOfCapacityUnitsUsedPerHour(value); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithAverageNumberOfCapacityUnitsUsedPerHour(Aws::String&& value) { SetAverageNumberOfCapacityUnitsUsedPerHour(std::move(value)); return *this;}
+ inline ReservationPurchaseRecommendationDetail& WithAverageNumberOfCapacityUnitsUsedPerHour(const char* value) { SetAverageNumberOfCapacityUnitsUsedPerHour(value); return *this;}
+ ///@}
private:
Aws::String m_accountId;
@@ -382,6 +459,21 @@ namespace Model
Aws::String m_recurringStandardMonthlyCost;
bool m_recurringStandardMonthlyCostHasBeenSet = false;
+
+ ReservedCapacityDetails m_reservedCapacityDetails;
+ bool m_reservedCapacityDetailsHasBeenSet = false;
+
+ Aws::String m_recommendedNumberOfCapacityUnitsToPurchase;
+ bool m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = false;
+
+ Aws::String m_minimumNumberOfCapacityUnitsUsedPerHour;
+ bool m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
+
+ Aws::String m_maximumNumberOfCapacityUnitsUsedPerHour;
+ bool m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
+
+ Aws::String m_averageNumberOfCapacityUnitsUsedPerHour;
+ bool m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = false;
};
} // namespace Model
diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ReservedCapacityDetails.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ReservedCapacityDetails.h
new file mode 100644
index 00000000000..cd79ae68317
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/ReservedCapacityDetails.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
+
+namespace Aws
+{
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+ class JsonView;
+} // namespace Json
+} // namespace Utils
+namespace CostExplorer
+{
+namespace Model
+{
+
+ /**
+ * Details about the reservations that Amazon Web Services recommends that you
+ * purchase.
See Also:
AWS
+ * API Reference
+ */
+ class ReservedCapacityDetails
+ {
+ public:
+ AWS_COSTEXPLORER_API ReservedCapacityDetails();
+ AWS_COSTEXPLORER_API ReservedCapacityDetails(Aws::Utils::Json::JsonView jsonValue);
+ AWS_COSTEXPLORER_API ReservedCapacityDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * The DynamoDB reservations that Amazon Web Services recommends that you
+ * purchase.
+ */
+ inline const DynamoDBCapacityDetails& GetDynamoDBCapacityDetails() const{ return m_dynamoDBCapacityDetails; }
+ inline bool DynamoDBCapacityDetailsHasBeenSet() const { return m_dynamoDBCapacityDetailsHasBeenSet; }
+ inline void SetDynamoDBCapacityDetails(const DynamoDBCapacityDetails& value) { m_dynamoDBCapacityDetailsHasBeenSet = true; m_dynamoDBCapacityDetails = value; }
+ inline void SetDynamoDBCapacityDetails(DynamoDBCapacityDetails&& value) { m_dynamoDBCapacityDetailsHasBeenSet = true; m_dynamoDBCapacityDetails = std::move(value); }
+ inline ReservedCapacityDetails& WithDynamoDBCapacityDetails(const DynamoDBCapacityDetails& value) { SetDynamoDBCapacityDetails(value); return *this;}
+ inline ReservedCapacityDetails& WithDynamoDBCapacityDetails(DynamoDBCapacityDetails&& value) { SetDynamoDBCapacityDetails(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ DynamoDBCapacityDetails m_dynamoDBCapacityDetails;
+ bool m_dynamoDBCapacityDetailsHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace CostExplorer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/RootCause.h b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/RootCause.h
index 161a59da811..ab930c1c71d 100644
--- a/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/RootCause.h
+++ b/generated/src/aws-cpp-sdk-ce/include/aws/ce/model/RootCause.h
@@ -24,10 +24,10 @@ namespace Model
{
/**
- * The combination of Amazon Web Service, linked account, linked account name,
- * Region, and usage type where a cost anomaly is observed. The linked account name
- * will only be available when the account name can be identified.
See
- * Also:
The combination of Amazon Web Servicesservice, linked account, linked account
+ * name, Region, and usage type where a cost anomaly is observed. The linked
+ * account name will only be available when the account name can be
+ * identified.See Also:
AWS API
* Reference
*/
@@ -42,7 +42,8 @@ namespace Model
///@{
/**
- * The Amazon Web Service name that's associated with the cost anomaly.
+ * The Amazon Web Servicesservice name that's associated with the cost anomaly.
+ *
*/
inline const Aws::String& GetService() const{ return m_service; }
inline bool ServiceHasBeenSet() const { return m_serviceHasBeenSet; }
diff --git a/generated/src/aws-cpp-sdk-ce/source/model/DynamoDBCapacityDetails.cpp b/generated/src/aws-cpp-sdk-ce/source/model/DynamoDBCapacityDetails.cpp
new file mode 100644
index 00000000000..3273e973f61
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ce/source/model/DynamoDBCapacityDetails.cpp
@@ -0,0 +1,73 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+namespace Aws
+{
+namespace CostExplorer
+{
+namespace Model
+{
+
+DynamoDBCapacityDetails::DynamoDBCapacityDetails() :
+ m_capacityUnitsHasBeenSet(false),
+ m_regionHasBeenSet(false)
+{
+}
+
+DynamoDBCapacityDetails::DynamoDBCapacityDetails(JsonView jsonValue)
+ : DynamoDBCapacityDetails()
+{
+ *this = jsonValue;
+}
+
+DynamoDBCapacityDetails& DynamoDBCapacityDetails::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("CapacityUnits"))
+ {
+ m_capacityUnits = jsonValue.GetString("CapacityUnits");
+
+ m_capacityUnitsHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("Region"))
+ {
+ m_region = jsonValue.GetString("Region");
+
+ m_regionHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue DynamoDBCapacityDetails::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_capacityUnitsHasBeenSet)
+ {
+ payload.WithString("CapacityUnits", m_capacityUnits);
+
+ }
+
+ if(m_regionHasBeenSet)
+ {
+ payload.WithString("Region", m_region);
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace CostExplorer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-ce/source/model/ReservationPurchaseRecommendationDetail.cpp b/generated/src/aws-cpp-sdk-ce/source/model/ReservationPurchaseRecommendationDetail.cpp
index 816ac448fed..cc79316bc49 100644
--- a/generated/src/aws-cpp-sdk-ce/source/model/ReservationPurchaseRecommendationDetail.cpp
+++ b/generated/src/aws-cpp-sdk-ce/source/model/ReservationPurchaseRecommendationDetail.cpp
@@ -37,7 +37,12 @@ ReservationPurchaseRecommendationDetail::ReservationPurchaseRecommendationDetail
m_estimatedMonthlyOnDemandCostHasBeenSet(false),
m_estimatedReservationCostForLookbackPeriodHasBeenSet(false),
m_upfrontCostHasBeenSet(false),
- m_recurringStandardMonthlyCostHasBeenSet(false)
+ m_recurringStandardMonthlyCostHasBeenSet(false),
+ m_reservedCapacityDetailsHasBeenSet(false),
+ m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet(false),
+ m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet(false),
+ m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet(false),
+ m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet(false)
{
}
@@ -182,6 +187,41 @@ ReservationPurchaseRecommendationDetail& ReservationPurchaseRecommendationDetail
m_recurringStandardMonthlyCostHasBeenSet = true;
}
+ if(jsonValue.ValueExists("ReservedCapacityDetails"))
+ {
+ m_reservedCapacityDetails = jsonValue.GetObject("ReservedCapacityDetails");
+
+ m_reservedCapacityDetailsHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("RecommendedNumberOfCapacityUnitsToPurchase"))
+ {
+ m_recommendedNumberOfCapacityUnitsToPurchase = jsonValue.GetString("RecommendedNumberOfCapacityUnitsToPurchase");
+
+ m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("MinimumNumberOfCapacityUnitsUsedPerHour"))
+ {
+ m_minimumNumberOfCapacityUnitsUsedPerHour = jsonValue.GetString("MinimumNumberOfCapacityUnitsUsedPerHour");
+
+ m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("MaximumNumberOfCapacityUnitsUsedPerHour"))
+ {
+ m_maximumNumberOfCapacityUnitsUsedPerHour = jsonValue.GetString("MaximumNumberOfCapacityUnitsUsedPerHour");
+
+ m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet = true;
+ }
+
+ if(jsonValue.ValueExists("AverageNumberOfCapacityUnitsUsedPerHour"))
+ {
+ m_averageNumberOfCapacityUnitsUsedPerHour = jsonValue.GetString("AverageNumberOfCapacityUnitsUsedPerHour");
+
+ m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet = true;
+ }
+
return *this;
}
@@ -303,6 +343,36 @@ JsonValue ReservationPurchaseRecommendationDetail::Jsonize() const
}
+ if(m_reservedCapacityDetailsHasBeenSet)
+ {
+ payload.WithObject("ReservedCapacityDetails", m_reservedCapacityDetails.Jsonize());
+
+ }
+
+ if(m_recommendedNumberOfCapacityUnitsToPurchaseHasBeenSet)
+ {
+ payload.WithString("RecommendedNumberOfCapacityUnitsToPurchase", m_recommendedNumberOfCapacityUnitsToPurchase);
+
+ }
+
+ if(m_minimumNumberOfCapacityUnitsUsedPerHourHasBeenSet)
+ {
+ payload.WithString("MinimumNumberOfCapacityUnitsUsedPerHour", m_minimumNumberOfCapacityUnitsUsedPerHour);
+
+ }
+
+ if(m_maximumNumberOfCapacityUnitsUsedPerHourHasBeenSet)
+ {
+ payload.WithString("MaximumNumberOfCapacityUnitsUsedPerHour", m_maximumNumberOfCapacityUnitsUsedPerHour);
+
+ }
+
+ if(m_averageNumberOfCapacityUnitsUsedPerHourHasBeenSet)
+ {
+ payload.WithString("AverageNumberOfCapacityUnitsUsedPerHour", m_averageNumberOfCapacityUnitsUsedPerHour);
+
+ }
+
return payload;
}
diff --git a/generated/src/aws-cpp-sdk-ce/source/model/ReservedCapacityDetails.cpp b/generated/src/aws-cpp-sdk-ce/source/model/ReservedCapacityDetails.cpp
new file mode 100644
index 00000000000..d43817b1deb
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-ce/source/model/ReservedCapacityDetails.cpp
@@ -0,0 +1,59 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#include
+#include
+
+#include
+
+using namespace Aws::Utils::Json;
+using namespace Aws::Utils;
+
+namespace Aws
+{
+namespace CostExplorer
+{
+namespace Model
+{
+
+ReservedCapacityDetails::ReservedCapacityDetails() :
+ m_dynamoDBCapacityDetailsHasBeenSet(false)
+{
+}
+
+ReservedCapacityDetails::ReservedCapacityDetails(JsonView jsonValue)
+ : ReservedCapacityDetails()
+{
+ *this = jsonValue;
+}
+
+ReservedCapacityDetails& ReservedCapacityDetails::operator =(JsonView jsonValue)
+{
+ if(jsonValue.ValueExists("DynamoDBCapacityDetails"))
+ {
+ m_dynamoDBCapacityDetails = jsonValue.GetObject("DynamoDBCapacityDetails");
+
+ m_dynamoDBCapacityDetailsHasBeenSet = true;
+ }
+
+ return *this;
+}
+
+JsonValue ReservedCapacityDetails::Jsonize() const
+{
+ JsonValue payload;
+
+ if(m_dynamoDBCapacityDetailsHasBeenSet)
+ {
+ payload.WithObject("DynamoDBCapacityDetails", m_dynamoDBCapacityDetails.Jsonize());
+
+ }
+
+ return payload;
+}
+
+} // namespace Model
+} // namespace CostExplorer
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/CMakeLists.txt b/generated/src/aws-cpp-sdk-directory-service-data/CMakeLists.txt
new file mode 100644
index 00000000000..02ffe34996c
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/CMakeLists.txt
@@ -0,0 +1,76 @@
+add_project(aws-cpp-sdk-directory-service-data "C++ SDK for the AWS directory-service-data service" aws-cpp-sdk-core)
+
+file(GLOB AWS_DIRECTORY-SERVICE-DATA_HEADERS
+ "include/aws/directory-service-data/*.h"
+)
+
+file(GLOB AWS_DIRECTORY-SERVICE-DATA_MODEL_HEADERS
+ "include/aws/directory-service-data/model/*.h"
+)
+
+file(GLOB AWS_DIRECTORY-SERVICE-DATA_SOURCE
+ "source/*.cpp"
+)
+
+file(GLOB AWS_DIRECTORY-SERVICE-DATA_MODEL_SOURCE
+ "source/model/*.cpp"
+)
+
+file(GLOB DIRECTORY-SERVICE-DATA_UNIFIED_HEADERS
+ ${AWS_DIRECTORY-SERVICE-DATA_HEADERS}
+ ${AWS_DIRECTORY-SERVICE-DATA_MODEL_HEADERS}
+)
+
+file(GLOB DIRECTORY-SERVICE-DATA_UNITY_SRC
+ ${AWS_DIRECTORY-SERVICE-DATA_SOURCE}
+ ${AWS_DIRECTORY-SERVICE-DATA_MODEL_SOURCE}
+)
+
+if(ENABLE_UNITY_BUILD)
+ enable_unity_build("DIRECTORY-SERVICE-DATA" DIRECTORY-SERVICE-DATA_UNITY_SRC)
+endif()
+
+file(GLOB DIRECTORY-SERVICE-DATA_SRC
+ ${DIRECTORY-SERVICE-DATA_UNIFIED_HEADERS}
+ ${DIRECTORY-SERVICE-DATA_UNITY_SRC}
+)
+
+if(WIN32)
+ #if we are compiling for visual studio, create a sane directory tree.
+ if(MSVC)
+ source_group("Header Files\\aws\\directory-service-data" FILES ${AWS_DIRECTORY-SERVICE-DATA_HEADERS})
+ source_group("Header Files\\aws\\directory-service-data\\model" FILES ${AWS_DIRECTORY-SERVICE-DATA_MODEL_HEADERS})
+ source_group("Source Files" FILES ${AWS_DIRECTORY-SERVICE-DATA_SOURCE})
+ source_group("Source Files\\model" FILES ${AWS_DIRECTORY-SERVICE-DATA_MODEL_SOURCE})
+ endif(MSVC)
+endif()
+
+set(DIRECTORY-SERVICE-DATA_INCLUDES
+ "${CMAKE_CURRENT_SOURCE_DIR}/include/"
+)
+
+add_library(${PROJECT_NAME} ${DIRECTORY-SERVICE-DATA_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_DIRECTORYSERVICEDATA_EXPORTS")
+endif()
+
+target_include_directories(${PROJECT_NAME} PUBLIC
+ $
+ $)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE ${PLATFORM_DEP_LIBS} ${PROJECT_LIBS})
+
+
+setup_install()
+
+install (FILES ${AWS_DIRECTORY-SERVICE-DATA_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/directory-service-data)
+install (FILES ${AWS_DIRECTORY-SERVICE-DATA_MODEL_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/directory-service-data/model)
+
+do_packaging()
+
+
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClient.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClient.h
new file mode 100644
index 00000000000..403989973c4
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataClient.h
@@ -0,0 +1,608 @@
+/**
+ * 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 DirectoryServiceData
+{
+ /**
+ * Amazon Web Services Directory Service Data is an extension of Directory
+ * Service. This API reference provides detailed information about Directory
+ * Service Data operations and object types.
With Directory Service Data,
+ * you can create, read, update, and delete users, groups, and memberships from
+ * your Managed Microsoft AD without additional costs and without deploying
+ * dedicated management instances. You can also perform built-in object management
+ * tasks across directories without direct network connectivity, which simplifies
+ * provisioning and access management to achieve fully automated deployments.
+ * Directory Service Data supports user and group write operations, such as
+ * CreateUser
and CreateGroup
, within the organizational
+ * unit (OU) of your Managed Microsoft AD. Directory Service Data supports read
+ * operations, such as ListUsers
and ListGroups
, on all
+ * users, groups, and group memberships within your Managed Microsoft AD and across
+ * trusted realms. Directory Service Data supports adding and removing group
+ * members in your OU and the Amazon Web Services Delegated Groups OU, so you can
+ * grant and deny access to specific roles and permissions. For more information,
+ * see Manage
+ * users and groups in the Directory Service Administration Guide.
+ * Directory management operations and configuration changes made
+ * against the Directory Service API will also reflect in Directory Service Data
+ * API with eventual consistency. You can expect a short delay between management
+ * changes, such as adding a new directory trust and calling the Directory Service
+ * Data API for the newly created trusted realm.
Directory Service
+ * Data connects to your Managed Microsoft AD domain controllers and performs
+ * operations on underlying directory objects. When you create your Managed
+ * Microsoft AD, you choose subnets for domain controllers that Directory Service
+ * creates on your behalf. If a domain controller is unavailable, Directory Service
+ * Data uses an available domain controller. As a result, you might notice eventual
+ * consistency while objects replicate from one domain controller to another domain
+ * controller. For more information, see What
+ * gets created in the Directory Service Administration Guide. Directory
+ * limits vary by Managed Microsoft AD edition:
-
Standard
+ * edition – Supports 8 transactions per second (TPS) for read operations and 4
+ * TPS for write operations per directory. There's a concurrency limit of 10
+ * concurrent requests.
-
Enterprise edition – Supports 16
+ * transactions per second (TPS) for read operations and 8 TPS for write operations
+ * per directory. There's a concurrency limit of 10 concurrent requests.
+ * -
Amazon Web Services Account - Supports a total of 100 TPS for
+ * Directory Service Data operations across all directories.
+ * Directory Service Data only supports the Managed Microsoft AD directory type and
+ * is only available in the primary Amazon Web Services Region. For more
+ * information, see Managed
+ * Microsoft AD and Primary
+ * vs additional Regions in the Directory Service Administration Guide.
+ *
+ */
+ class AWS_DIRECTORYSERVICEDATA_API DirectoryServiceDataClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
+ {
+ public:
+ typedef Aws::Client::AWSJsonClient BASECLASS;
+ static const char* GetServiceName();
+ static const char* GetAllocationTag();
+
+ typedef DirectoryServiceDataClientConfiguration ClientConfigurationType;
+ typedef DirectoryServiceDataEndpointProvider 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.
+ */
+ DirectoryServiceDataClient(const Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration& clientConfiguration = Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration(),
+ 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.
+ */
+ DirectoryServiceDataClient(const Aws::Auth::AWSCredentials& credentials,
+ std::shared_ptr endpointProvider = nullptr,
+ const Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration& clientConfiguration = Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration());
+
+ /**
+ * 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
+ */
+ DirectoryServiceDataClient(const std::shared_ptr& credentialsProvider,
+ std::shared_ptr endpointProvider = nullptr,
+ const Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration& clientConfiguration = Aws::DirectoryServiceData::DirectoryServiceDataClientConfiguration());
+
+
+ /* 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.
+ */
+ DirectoryServiceDataClient(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.
+ */
+ DirectoryServiceDataClient(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
+ */
+ DirectoryServiceDataClient(const std::shared_ptr& credentialsProvider,
+ const Aws::Client::ClientConfiguration& clientConfiguration);
+
+ /* End of legacy constructors due deprecation */
+ virtual ~DirectoryServiceDataClient();
+
+ /**
+ * Adds an existing user, group, or computer as a group member.
See
+ * Also:
AWS
+ * API Reference
+ */
+ virtual Model::AddGroupMemberOutcome AddGroupMember(const Model::AddGroupMemberRequest& request) const;
+
+ /**
+ * A Callable wrapper for AddGroupMember that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::AddGroupMemberOutcomeCallable AddGroupMemberCallable(const AddGroupMemberRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::AddGroupMember, request);
+ }
+
+ /**
+ * An Async wrapper for AddGroupMember that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void AddGroupMemberAsync(const AddGroupMemberRequestT& request, const AddGroupMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::AddGroupMember, request, handler, context);
+ }
+
+ /**
+ * Creates a new group.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest& request) const;
+
+ /**
+ * A Callable wrapper for CreateGroup that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::CreateGroup, request);
+ }
+
+ /**
+ * An Async wrapper for CreateGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::CreateGroup, request, handler, context);
+ }
+
+ /**
+ * Creates a new user.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const;
+
+ /**
+ * A Callable wrapper for CreateUser that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::CreateUser, request);
+ }
+
+ /**
+ * An Async wrapper for CreateUser that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::CreateUser, request, handler, context);
+ }
+
+ /**
+ * Deletes a group.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteGroup that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::DeleteGroup, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteGroupAsync(const DeleteGroupRequestT& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::DeleteGroup, request, handler, context);
+ }
+
+ /**
+ * Deletes a user.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest& request) const;
+
+ /**
+ * A Callable wrapper for DeleteUser that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::DeleteUser, request);
+ }
+
+ /**
+ * An Async wrapper for DeleteUser that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::DeleteUser, request, handler, context);
+ }
+
+ /**
+ * Returns information about a specific group.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DescribeGroupOutcome DescribeGroup(const Model::DescribeGroupRequest& request) const;
+
+ /**
+ * A Callable wrapper for DescribeGroup that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DescribeGroupOutcomeCallable DescribeGroupCallable(const DescribeGroupRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::DescribeGroup, request);
+ }
+
+ /**
+ * An Async wrapper for DescribeGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DescribeGroupAsync(const DescribeGroupRequestT& request, const DescribeGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::DescribeGroup, request, handler, context);
+ }
+
+ /**
+ * Returns information about a specific user.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DescribeUserOutcome DescribeUser(const Model::DescribeUserRequest& request) const;
+
+ /**
+ * A Callable wrapper for DescribeUser that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DescribeUserOutcomeCallable DescribeUserCallable(const DescribeUserRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::DescribeUser, request);
+ }
+
+ /**
+ * An Async wrapper for DescribeUser that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DescribeUserAsync(const DescribeUserRequestT& request, const DescribeUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::DescribeUser, request, handler, context);
+ }
+
+ /**
+ * Deactivates an active user account. For information about how to enable an
+ * inactive user account, see ResetUserPassword
+ * in the Directory Service API Reference.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::DisableUserOutcome DisableUser(const Model::DisableUserRequest& request) const;
+
+ /**
+ * A Callable wrapper for DisableUser that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::DisableUserOutcomeCallable DisableUserCallable(const DisableUserRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::DisableUser, request);
+ }
+
+ /**
+ * An Async wrapper for DisableUser that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void DisableUserAsync(const DisableUserRequestT& request, const DisableUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::DisableUser, request, handler, context);
+ }
+
+ /**
+ * Returns member information for the specified group.
This operation
+ * supports pagination with the use of the NextToken
request and
+ * response parameters. If more results are available, the
+ * ListGroupMembers.NextToken
member contains a token that you pass in
+ * the next call to ListGroupMembers
. This retrieves the next set of
+ * items.
You can also specify a maximum number of return results with the
+ * MaxResults
parameter.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListGroupMembersOutcome ListGroupMembers(const Model::ListGroupMembersRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListGroupMembers that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListGroupMembersOutcomeCallable ListGroupMembersCallable(const ListGroupMembersRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::ListGroupMembers, request);
+ }
+
+ /**
+ * An Async wrapper for ListGroupMembers that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListGroupMembersAsync(const ListGroupMembersRequestT& request, const ListGroupMembersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::ListGroupMembers, request, handler, context);
+ }
+
+ /**
+ * Returns group information for the specified directory.
This
+ * operation supports pagination with the use of the NextToken
request
+ * and response parameters. If more results are available, the
+ * ListGroups.NextToken
member contains a token that you pass in the
+ * next call to ListGroups
. This retrieves the next set of items.
+ * You can also specify a maximum number of return results with the
+ * MaxResults
parameter.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListGroups that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::ListGroups, request);
+ }
+
+ /**
+ * An Async wrapper for ListGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListGroupsAsync(const ListGroupsRequestT& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::ListGroups, request, handler, context);
+ }
+
+ /**
+ * Returns group information for the specified member.
This operation
+ * supports pagination with the use of the NextToken
request and
+ * response parameters. If more results are available, the
+ * ListGroupsForMember.NextToken
member contains a token that you pass
+ * in the next call to ListGroupsForMember
. This retrieves the next
+ * set of items.
You can also specify a maximum number of return results
+ * with the MaxResults
parameter.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListGroupsForMemberOutcome ListGroupsForMember(const Model::ListGroupsForMemberRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListGroupsForMember that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListGroupsForMemberOutcomeCallable ListGroupsForMemberCallable(const ListGroupsForMemberRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::ListGroupsForMember, request);
+ }
+
+ /**
+ * An Async wrapper for ListGroupsForMember that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListGroupsForMemberAsync(const ListGroupsForMemberRequestT& request, const ListGroupsForMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::ListGroupsForMember, request, handler, context);
+ }
+
+ /**
+ * Returns user information for the specified directory.
This
+ * operation supports pagination with the use of the NextToken
request
+ * and response parameters. If more results are available, the
+ * ListUsers.NextToken
member contains a token that you pass in the
+ * next call to ListUsers
. This retrieves the next set of items.
+ * You can also specify a maximum number of return results with the
+ * MaxResults
parameter.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest& request) const;
+
+ /**
+ * A Callable wrapper for ListUsers that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::ListUsers, request);
+ }
+
+ /**
+ * An Async wrapper for ListUsers that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void ListUsersAsync(const ListUsersRequestT& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::ListUsers, request, handler, context);
+ }
+
+ /**
+ * Removes a member from a group.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::RemoveGroupMemberOutcome RemoveGroupMember(const Model::RemoveGroupMemberRequest& request) const;
+
+ /**
+ * A Callable wrapper for RemoveGroupMember that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::RemoveGroupMemberOutcomeCallable RemoveGroupMemberCallable(const RemoveGroupMemberRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::RemoveGroupMember, request);
+ }
+
+ /**
+ * An Async wrapper for RemoveGroupMember that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void RemoveGroupMemberAsync(const RemoveGroupMemberRequestT& request, const RemoveGroupMemberResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::RemoveGroupMember, request, handler, context);
+ }
+
+ /**
+ * Searches the specified directory for a group. You can find groups that match
+ * the SearchString
parameter with the value of their attributes
+ * included in the SearchString
parameter.
This operation
+ * supports pagination with the use of the NextToken
request and
+ * response parameters. If more results are available, the
+ * SearchGroups.NextToken
member contains a token that you pass in the
+ * next call to SearchGroups
. This retrieves the next set of items.
+ *
You can also specify a maximum number of return results with the
+ * MaxResults
parameter.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::SearchGroupsOutcome SearchGroups(const Model::SearchGroupsRequest& request) const;
+
+ /**
+ * A Callable wrapper for SearchGroups that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::SearchGroupsOutcomeCallable SearchGroupsCallable(const SearchGroupsRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::SearchGroups, request);
+ }
+
+ /**
+ * An Async wrapper for SearchGroups that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void SearchGroupsAsync(const SearchGroupsRequestT& request, const SearchGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::SearchGroups, request, handler, context);
+ }
+
+ /**
+ * Searches the specified directory for a user. You can find users that match
+ * the SearchString
parameter with the value of their attributes
+ * included in the SearchString
parameter.
This operation
+ * supports pagination with the use of the NextToken
request and
+ * response parameters. If more results are available, the
+ * SearchUsers.NextToken
member contains a token that you pass in the
+ * next call to SearchUsers
. This retrieves the next set of items.
+ *
You can also specify a maximum number of return results with the
+ * MaxResults
parameter.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::SearchUsersOutcome SearchUsers(const Model::SearchUsersRequest& request) const;
+
+ /**
+ * A Callable wrapper for SearchUsers that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::SearchUsersOutcomeCallable SearchUsersCallable(const SearchUsersRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::SearchUsers, request);
+ }
+
+ /**
+ * An Async wrapper for SearchUsers that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void SearchUsersAsync(const SearchUsersRequestT& request, const SearchUsersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::SearchUsers, request, handler, context);
+ }
+
+ /**
+ * Updates group information.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateGroup that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::UpdateGroup, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateGroup that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateGroupAsync(const UpdateGroupRequestT& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::UpdateGroup, request, handler, context);
+ }
+
+ /**
+ * Updates user information.
See Also:
AWS
+ * API Reference
+ */
+ virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest& request) const;
+
+ /**
+ * A Callable wrapper for UpdateUser that returns a future to the operation so that it can be executed in parallel to other requests.
+ */
+ template
+ Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT& request) const
+ {
+ return SubmitCallable(&DirectoryServiceDataClient::UpdateUser, request);
+ }
+
+ /**
+ * An Async wrapper for UpdateUser that queues the request into a thread executor and triggers associated callback when operation has finished.
+ */
+ template
+ void UpdateUserAsync(const UpdateUserRequestT& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
+ {
+ return SubmitAsync(&DirectoryServiceDataClient::UpdateUser, request, handler, context);
+ }
+
+
+ void OverrideEndpoint(const Aws::String& endpoint);
+ std::shared_ptr& accessEndpointProvider();
+ private:
+ friend class Aws::Client::ClientWithAsyncTemplateMethods;
+ void init(const DirectoryServiceDataClientConfiguration& clientConfiguration);
+
+ DirectoryServiceDataClientConfiguration m_clientConfiguration;
+ std::shared_ptr m_endpointProvider;
+ };
+
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataEndpointProvider.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataEndpointProvider.h
new file mode 100644
index 00000000000..4969d8945ee
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataEndpointProvider.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 DirectoryServiceData
+{
+namespace Endpoint
+{
+using EndpointParameters = Aws::Endpoint::EndpointParameters;
+using Aws::Endpoint::EndpointProviderBase;
+using Aws::Endpoint::DefaultEndpointProvider;
+
+using DirectoryServiceDataClientContextParameters = Aws::Endpoint::ClientContextParameters;
+
+using DirectoryServiceDataClientConfiguration = Aws::Client::GenericClientConfiguration;
+using DirectoryServiceDataBuiltInParameters = Aws::Endpoint::BuiltInParameters;
+
+/**
+ * The type for the DirectoryServiceData 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 DirectoryServiceDataEndpointProviderBase =
+ EndpointProviderBase;
+
+using DirectoryServiceDataDefaultEpProviderBase =
+ DefaultEndpointProvider;
+
+/**
+ * Default endpoint provider used for this service
+ */
+class AWS_DIRECTORYSERVICEDATA_API DirectoryServiceDataEndpointProvider : public DirectoryServiceDataDefaultEpProviderBase
+{
+public:
+ using DirectoryServiceDataResolveEndpointOutcome = Aws::Endpoint::ResolveEndpointOutcome;
+
+ DirectoryServiceDataEndpointProvider()
+ : DirectoryServiceDataDefaultEpProviderBase(Aws::DirectoryServiceData::DirectoryServiceDataEndpointRules::GetRulesBlob(), Aws::DirectoryServiceData::DirectoryServiceDataEndpointRules::RulesBlobSize)
+ {}
+
+ ~DirectoryServiceDataEndpointProvider()
+ {
+ }
+};
+} // namespace Endpoint
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataEndpointRules.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataEndpointRules.h
new file mode 100644
index 00000000000..c72867f0a26
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataEndpointRules.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 DirectoryServiceData
+{
+class DirectoryServiceDataEndpointRules
+{
+public:
+ static const size_t RulesBlobStrLen;
+ static const size_t RulesBlobSize;
+
+ static const char* GetRulesBlob();
+};
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataErrorMarshaller.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataErrorMarshaller.h
new file mode 100644
index 00000000000..bbb42d815b6
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataErrorMarshaller.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_DIRECTORYSERVICEDATA_API DirectoryServiceDataErrorMarshaller : 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-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataErrors.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataErrors.h
new file mode 100644
index 00000000000..7b1574dec13
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataErrors.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 DirectoryServiceData
+{
+enum class DirectoryServiceDataErrors
+{
+ //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,
+ DIRECTORY_UNAVAILABLE,
+ INTERNAL_SERVER
+};
+
+class AWS_DIRECTORYSERVICEDATA_API DirectoryServiceDataError : public Aws::Client::AWSError
+{
+public:
+ DirectoryServiceDataError() {}
+ DirectoryServiceDataError(const Aws::Client::AWSError& rhs) : Aws::Client::AWSError(rhs) {}
+ DirectoryServiceDataError(Aws::Client::AWSError&& rhs) : Aws::Client::AWSError(rhs) {}
+ DirectoryServiceDataError(const Aws::Client::AWSError& rhs) : Aws::Client::AWSError(rhs) {}
+ DirectoryServiceDataError(Aws::Client::AWSError&& rhs) : Aws::Client::AWSError(rhs) {}
+
+ template
+ T GetModeledError();
+};
+
+namespace DirectoryServiceDataErrorMapper
+{
+ AWS_DIRECTORYSERVICEDATA_API Aws::Client::AWSError GetErrorForName(const char* errorName);
+}
+
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataRequest.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataRequest.h
new file mode 100644
index 00000000000..53beaad752b
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataRequest.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 DirectoryServiceData
+{
+ class AWS_DIRECTORYSERVICEDATA_API DirectoryServiceDataRequest : public Aws::AmazonSerializableWebServiceRequest
+ {
+ public:
+ using EndpointParameter = Aws::Endpoint::EndpointParameter;
+ using EndpointParameters = Aws::Endpoint::EndpointParameters;
+
+ virtual ~DirectoryServiceDataRequest () {}
+
+ 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, "2023-05-31"));
+ return headers;
+ }
+
+ protected:
+ virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const { return Aws::Http::HeaderValueCollection(); }
+
+ };
+
+
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataServiceClientModel.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataServiceClientModel.h
new file mode 100644
index 00000000000..e56462afd49
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceDataServiceClientModel.h
@@ -0,0 +1,160 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+/* Generic header includes */
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+/* End of generic header includes */
+
+/* Service model headers required in DirectoryServiceDataClient header */
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+/* End of service model headers required in DirectoryServiceDataClient header */
+
+namespace Aws
+{
+ namespace Http
+ {
+ class HttpClient;
+ class HttpClientFactory;
+ } // namespace Http
+
+ namespace Utils
+ {
+ template< typename R, typename E> class Outcome;
+
+ namespace Threading
+ {
+ class Executor;
+ } // namespace Threading
+ } // namespace Utils
+
+ namespace Auth
+ {
+ class AWSCredentials;
+ class AWSCredentialsProvider;
+ } // namespace Auth
+
+ namespace Client
+ {
+ class RetryStrategy;
+ } // namespace Client
+
+ namespace DirectoryServiceData
+ {
+ using DirectoryServiceDataClientConfiguration = Aws::Client::GenericClientConfiguration;
+ using DirectoryServiceDataEndpointProviderBase = Aws::DirectoryServiceData::Endpoint::DirectoryServiceDataEndpointProviderBase;
+ using DirectoryServiceDataEndpointProvider = Aws::DirectoryServiceData::Endpoint::DirectoryServiceDataEndpointProvider;
+
+ namespace Model
+ {
+ /* Service model forward declarations required in DirectoryServiceDataClient header */
+ class AddGroupMemberRequest;
+ class CreateGroupRequest;
+ class CreateUserRequest;
+ class DeleteGroupRequest;
+ class DeleteUserRequest;
+ class DescribeGroupRequest;
+ class DescribeUserRequest;
+ class DisableUserRequest;
+ class ListGroupMembersRequest;
+ class ListGroupsRequest;
+ class ListGroupsForMemberRequest;
+ class ListUsersRequest;
+ class RemoveGroupMemberRequest;
+ class SearchGroupsRequest;
+ class SearchUsersRequest;
+ class UpdateGroupRequest;
+ class UpdateUserRequest;
+ /* End of service model forward declarations required in DirectoryServiceDataClient header */
+
+ /* Service model Outcome class definitions */
+ typedef Aws::Utils::Outcome AddGroupMemberOutcome;
+ typedef Aws::Utils::Outcome CreateGroupOutcome;
+ typedef Aws::Utils::Outcome CreateUserOutcome;
+ typedef Aws::Utils::Outcome DeleteGroupOutcome;
+ typedef Aws::Utils::Outcome DeleteUserOutcome;
+ typedef Aws::Utils::Outcome DescribeGroupOutcome;
+ typedef Aws::Utils::Outcome DescribeUserOutcome;
+ typedef Aws::Utils::Outcome DisableUserOutcome;
+ typedef Aws::Utils::Outcome ListGroupMembersOutcome;
+ typedef Aws::Utils::Outcome ListGroupsOutcome;
+ typedef Aws::Utils::Outcome ListGroupsForMemberOutcome;
+ typedef Aws::Utils::Outcome ListUsersOutcome;
+ typedef Aws::Utils::Outcome RemoveGroupMemberOutcome;
+ typedef Aws::Utils::Outcome SearchGroupsOutcome;
+ typedef Aws::Utils::Outcome SearchUsersOutcome;
+ typedef Aws::Utils::Outcome UpdateGroupOutcome;
+ typedef Aws::Utils::Outcome UpdateUserOutcome;
+ /* End of service model Outcome class definitions */
+
+ /* Service model Outcome callable definitions */
+ typedef std::future AddGroupMemberOutcomeCallable;
+ typedef std::future CreateGroupOutcomeCallable;
+ typedef std::future CreateUserOutcomeCallable;
+ typedef std::future DeleteGroupOutcomeCallable;
+ typedef std::future DeleteUserOutcomeCallable;
+ typedef std::future DescribeGroupOutcomeCallable;
+ typedef std::future DescribeUserOutcomeCallable;
+ typedef std::future DisableUserOutcomeCallable;
+ typedef std::future ListGroupMembersOutcomeCallable;
+ typedef std::future ListGroupsOutcomeCallable;
+ typedef std::future ListGroupsForMemberOutcomeCallable;
+ typedef std::future ListUsersOutcomeCallable;
+ typedef std::future RemoveGroupMemberOutcomeCallable;
+ typedef std::future SearchGroupsOutcomeCallable;
+ typedef std::future SearchUsersOutcomeCallable;
+ typedef std::future UpdateGroupOutcomeCallable;
+ typedef std::future UpdateUserOutcomeCallable;
+ /* End of service model Outcome callable definitions */
+ } // namespace Model
+
+ class DirectoryServiceDataClient;
+
+ /* Service model async handlers definitions */
+ typedef std::function&) > AddGroupMemberResponseReceivedHandler;
+ typedef std::function&) > CreateGroupResponseReceivedHandler;
+ typedef std::function&) > CreateUserResponseReceivedHandler;
+ typedef std::function&) > DeleteGroupResponseReceivedHandler;
+ typedef std::function&) > DeleteUserResponseReceivedHandler;
+ typedef std::function&) > DescribeGroupResponseReceivedHandler;
+ typedef std::function&) > DescribeUserResponseReceivedHandler;
+ typedef std::function&) > DisableUserResponseReceivedHandler;
+ typedef std::function&) > ListGroupMembersResponseReceivedHandler;
+ typedef std::function&) > ListGroupsResponseReceivedHandler;
+ typedef std::function&) > ListGroupsForMemberResponseReceivedHandler;
+ typedef std::function&) > ListUsersResponseReceivedHandler;
+ typedef std::function&) > RemoveGroupMemberResponseReceivedHandler;
+ typedef std::function&) > SearchGroupsResponseReceivedHandler;
+ typedef std::function&) > SearchUsersResponseReceivedHandler;
+ typedef std::function&) > UpdateGroupResponseReceivedHandler;
+ typedef std::function&) > UpdateUserResponseReceivedHandler;
+ /* End of service model async handlers definitions */
+ } // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceData_EXPORTS.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceData_EXPORTS.h
new file mode 100644
index 00000000000..72de9da56c0
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/DirectoryServiceData_EXPORTS.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+
+#ifdef _MSC_VER
+ //disable windows complaining about max template size.
+ #pragma warning (disable : 4503)
+#endif // _MSC_VER
+
+#if defined (USE_WINDOWS_DLL_SEMANTICS) || defined (_WIN32)
+ #ifdef _MSC_VER
+ #pragma warning(disable : 4251)
+ #endif // _MSC_VER
+
+ #ifdef USE_IMPORT_EXPORT
+ #ifdef AWS_DIRECTORYSERVICEDATA_EXPORTS
+ #define AWS_DIRECTORYSERVICEDATA_API __declspec(dllexport)
+ #else
+ #define AWS_DIRECTORYSERVICEDATA_API __declspec(dllimport)
+ #endif /* AWS_DIRECTORYSERVICEDATA_EXPORTS */
+ #define AWS_DIRECTORYSERVICEDATA_EXTERN
+ #else
+ #define AWS_DIRECTORYSERVICEDATA_API
+ #define AWS_DIRECTORYSERVICEDATA_EXTERN extern
+ #endif // USE_IMPORT_EXPORT
+#else // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
+ #define AWS_DIRECTORYSERVICEDATA_API
+ #define AWS_DIRECTORYSERVICEDATA_EXTERN extern
+#endif // defined (USE_WINDOWS_DLL_SEMANTICS) || defined (WIN32)
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AccessDeniedException.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AccessDeniedException.h
new file mode 100644
index 00000000000..b3caad6a7ee
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AccessDeniedException.h
@@ -0,0 +1,80 @@
+/**
+ * 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 DirectoryServiceData
+{
+namespace Model
+{
+
+ /**
+ * You don't have permission to perform the request or access the directory. It
+ * can also occur when the DirectoryId
doesn't exist or the user,
+ * member, or group might be outside of your organizational unit (OU).
+ * Make sure that you have the authentication and authorization to perform the
+ * action. Review the directory information in the request, and make sure that the
+ * object isn't outside of your OU.
See Also:
AWS
+ * API Reference
+ */
+ class AccessDeniedException
+ {
+ public:
+ AWS_DIRECTORYSERVICEDATA_API AccessDeniedException();
+ AWS_DIRECTORYSERVICEDATA_API AccessDeniedException(Aws::Utils::Json::JsonView jsonValue);
+ AWS_DIRECTORYSERVICEDATA_API AccessDeniedException& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_DIRECTORYSERVICEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+
+ inline const Aws::String& GetMessage() const{ return m_message; }
+ inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
+ inline void SetMessage(const Aws::String& value) { m_messageHasBeenSet = true; m_message = value; }
+ inline void SetMessage(Aws::String&& value) { m_messageHasBeenSet = true; m_message = std::move(value); }
+ inline void SetMessage(const char* value) { m_messageHasBeenSet = true; m_message.assign(value); }
+ inline AccessDeniedException& WithMessage(const Aws::String& value) { SetMessage(value); return *this;}
+ inline AccessDeniedException& WithMessage(Aws::String&& value) { SetMessage(std::move(value)); return *this;}
+ inline AccessDeniedException& WithMessage(const char* value) { SetMessage(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Reason the request was unauthorized.
+ */
+ inline const AccessDeniedReason& GetReason() const{ return m_reason; }
+ inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
+ inline void SetReason(const AccessDeniedReason& value) { m_reasonHasBeenSet = true; m_reason = value; }
+ inline void SetReason(AccessDeniedReason&& value) { m_reasonHasBeenSet = true; m_reason = std::move(value); }
+ inline AccessDeniedException& WithReason(const AccessDeniedReason& value) { SetReason(value); return *this;}
+ inline AccessDeniedException& WithReason(AccessDeniedReason&& value) { SetReason(std::move(value)); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_message;
+ bool m_messageHasBeenSet = false;
+
+ AccessDeniedReason m_reason;
+ bool m_reasonHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AccessDeniedReason.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AccessDeniedReason.h
new file mode 100644
index 00000000000..1f564c14baa
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AccessDeniedReason.h
@@ -0,0 +1,32 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+
+namespace Aws
+{
+namespace DirectoryServiceData
+{
+namespace Model
+{
+ enum class AccessDeniedReason
+ {
+ NOT_SET,
+ IAM_AUTH,
+ DIRECTORY_AUTH,
+ DATA_DISABLED
+ };
+
+namespace AccessDeniedReasonMapper
+{
+AWS_DIRECTORYSERVICEDATA_API AccessDeniedReason GetAccessDeniedReasonForName(const Aws::String& name);
+
+AWS_DIRECTORYSERVICEDATA_API Aws::String GetNameForAccessDeniedReason(AccessDeniedReason value);
+} // namespace AccessDeniedReasonMapper
+} // namespace Model
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AddGroupMemberRequest.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AddGroupMemberRequest.h
new file mode 100644
index 00000000000..b976cf9405a
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AddGroupMemberRequest.h
@@ -0,0 +1,145 @@
+/**
+ * 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 Http
+{
+ class URI;
+} //namespace Http
+namespace DirectoryServiceData
+{
+namespace Model
+{
+
+ /**
+ */
+ class AddGroupMemberRequest : public DirectoryServiceDataRequest
+ {
+ public:
+ AWS_DIRECTORYSERVICEDATA_API AddGroupMemberRequest();
+
+ // 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 "AddGroupMember"; }
+
+ AWS_DIRECTORYSERVICEDATA_API Aws::String SerializePayload() const override;
+
+ AWS_DIRECTORYSERVICEDATA_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
+
+
+ ///@{
+ /**
+ * A unique and case-sensitive identifier that you provide to make sure the
+ * idempotency of the request, so multiple identical calls have the same effect as
+ * one single call.
A client token is valid for 8 hours after the first
+ * request that uses it completes. After 8 hours, any request with the same client
+ * token is treated as a new request. If the request succeeds, any future uses of
+ * that token will be idempotent for another 8 hours.
If you submit a
+ * request with the same client token but change one of the other parameters within
+ * the 8-hour idempotency window, Directory Service Data returns an
+ * ConflictException
.
This parameter is optional when
+ * using the CLI or SDK.
+ */
+ inline const Aws::String& GetClientToken() const{ return m_clientToken; }
+ inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
+ inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
+ inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); }
+ inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
+ inline AddGroupMemberRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
+ inline AddGroupMemberRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;}
+ inline AddGroupMemberRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The identifier (ID) of the directory that's associated with the group.
+ */
+ inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
+ inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
+ inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
+ inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::move(value); }
+ inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
+ inline AddGroupMemberRequest& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
+ inline AddGroupMemberRequest& WithDirectoryId(Aws::String&& value) { SetDirectoryId(std::move(value)); return *this;}
+ inline AddGroupMemberRequest& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The name of the group.
+ */
+ inline const Aws::String& GetGroupName() const{ return m_groupName; }
+ inline bool GroupNameHasBeenSet() const { return m_groupNameHasBeenSet; }
+ inline void SetGroupName(const Aws::String& value) { m_groupNameHasBeenSet = true; m_groupName = value; }
+ inline void SetGroupName(Aws::String&& value) { m_groupNameHasBeenSet = true; m_groupName = std::move(value); }
+ inline void SetGroupName(const char* value) { m_groupNameHasBeenSet = true; m_groupName.assign(value); }
+ inline AddGroupMemberRequest& WithGroupName(const Aws::String& value) { SetGroupName(value); return *this;}
+ inline AddGroupMemberRequest& WithGroupName(Aws::String&& value) { SetGroupName(std::move(value)); return *this;}
+ inline AddGroupMemberRequest& WithGroupName(const char* value) { SetGroupName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The SAMAccountName
of the user, group, or computer to add as a
+ * group member.
+ */
+ inline const Aws::String& GetMemberName() const{ return m_memberName; }
+ inline bool MemberNameHasBeenSet() const { return m_memberNameHasBeenSet; }
+ inline void SetMemberName(const Aws::String& value) { m_memberNameHasBeenSet = true; m_memberName = value; }
+ inline void SetMemberName(Aws::String&& value) { m_memberNameHasBeenSet = true; m_memberName = std::move(value); }
+ inline void SetMemberName(const char* value) { m_memberNameHasBeenSet = true; m_memberName.assign(value); }
+ inline AddGroupMemberRequest& WithMemberName(const Aws::String& value) { SetMemberName(value); return *this;}
+ inline AddGroupMemberRequest& WithMemberName(Aws::String&& value) { SetMemberName(std::move(value)); return *this;}
+ inline AddGroupMemberRequest& WithMemberName(const char* value) { SetMemberName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The domain name that's associated with the group member. This parameter is
+ * required only when adding a member outside of your Managed Microsoft AD domain
+ * to a group inside of your Managed Microsoft AD domain. This parameter defaults
+ * to the Managed Microsoft AD domain.
This parameter is case
+ * insensitive.
+ */
+ inline const Aws::String& GetMemberRealm() const{ return m_memberRealm; }
+ inline bool MemberRealmHasBeenSet() const { return m_memberRealmHasBeenSet; }
+ inline void SetMemberRealm(const Aws::String& value) { m_memberRealmHasBeenSet = true; m_memberRealm = value; }
+ inline void SetMemberRealm(Aws::String&& value) { m_memberRealmHasBeenSet = true; m_memberRealm = std::move(value); }
+ inline void SetMemberRealm(const char* value) { m_memberRealmHasBeenSet = true; m_memberRealm.assign(value); }
+ inline AddGroupMemberRequest& WithMemberRealm(const Aws::String& value) { SetMemberRealm(value); return *this;}
+ inline AddGroupMemberRequest& WithMemberRealm(Aws::String&& value) { SetMemberRealm(std::move(value)); return *this;}
+ inline AddGroupMemberRequest& WithMemberRealm(const char* value) { SetMemberRealm(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_clientToken;
+ bool m_clientTokenHasBeenSet = false;
+
+ Aws::String m_directoryId;
+ bool m_directoryIdHasBeenSet = false;
+
+ Aws::String m_groupName;
+ bool m_groupNameHasBeenSet = false;
+
+ Aws::String m_memberName;
+ bool m_memberNameHasBeenSet = false;
+
+ Aws::String m_memberRealm;
+ bool m_memberRealmHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AddGroupMemberResult.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AddGroupMemberResult.h
new file mode 100644
index 00000000000..98432ed90ed
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AddGroupMemberResult.h
@@ -0,0 +1,52 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace DirectoryServiceData
+{
+namespace Model
+{
+ class AddGroupMemberResult
+ {
+ public:
+ AWS_DIRECTORYSERVICEDATA_API AddGroupMemberResult();
+ AWS_DIRECTORYSERVICEDATA_API AddGroupMemberResult(const Aws::AmazonWebServiceResult& result);
+ AWS_DIRECTORYSERVICEDATA_API AddGroupMemberResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+
+ inline const Aws::String& GetRequestId() const{ return m_requestId; }
+ inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
+ inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
+ inline void SetRequestId(const char* value) { m_requestId.assign(value); }
+ inline AddGroupMemberResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline AddGroupMemberResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline AddGroupMemberResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AttributeValue.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AttributeValue.h
new file mode 100644
index 00000000000..fc74f9ca44f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/AttributeValue.h
@@ -0,0 +1,116 @@
+/**
+ * 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 DirectoryServiceData
+{
+namespace Model
+{
+
+ /**
+ * The data type for an attribute. Each attribute value is described as a
+ * name-value pair. The name is the AD schema name, and the value is the data
+ * itself. For a list of supported attributes, see Directory
+ * Service Data Attributes.
See Also:
AWS
+ * API Reference
+ */
+ class AttributeValue
+ {
+ public:
+ AWS_DIRECTORYSERVICEDATA_API AttributeValue();
+ AWS_DIRECTORYSERVICEDATA_API AttributeValue(Aws::Utils::Json::JsonView jsonValue);
+ AWS_DIRECTORYSERVICEDATA_API AttributeValue& operator=(Aws::Utils::Json::JsonView jsonValue);
+ AWS_DIRECTORYSERVICEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
+
+
+ ///@{
+ /**
+ * Indicates that the attribute type value is a boolean. For example:
+ * "BOOL": true
+ */
+ inline bool GetBOOL() const{ return m_bOOL; }
+ inline bool BOOLHasBeenSet() const { return m_bOOLHasBeenSet; }
+ inline void SetBOOL(bool value) { m_bOOLHasBeenSet = true; m_bOOL = value; }
+ inline AttributeValue& WithBOOL(bool value) { SetBOOL(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Indicates that the attribute type value is a number. For example:
+ * "N": "16"
+ */
+ inline long long GetN() const{ return m_n; }
+ inline bool NHasBeenSet() const { return m_nHasBeenSet; }
+ inline void SetN(long long value) { m_nHasBeenSet = true; m_n = value; }
+ inline AttributeValue& WithN(long long value) { SetN(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Indicates that the attribute type value is a string. For example:
+ * "S": "S Group"
+ */
+ inline const Aws::String& GetS() const{ return m_s; }
+ inline bool SHasBeenSet() const { return m_sHasBeenSet; }
+ inline void SetS(const Aws::String& value) { m_sHasBeenSet = true; m_s = value; }
+ inline void SetS(Aws::String&& value) { m_sHasBeenSet = true; m_s = std::move(value); }
+ inline void SetS(const char* value) { m_sHasBeenSet = true; m_s.assign(value); }
+ inline AttributeValue& WithS(const Aws::String& value) { SetS(value); return *this;}
+ inline AttributeValue& WithS(Aws::String&& value) { SetS(std::move(value)); return *this;}
+ inline AttributeValue& WithS(const char* value) { SetS(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * Indicates that the attribute type value is a string set. For example:
+ * "SS":
+ * ["sample_service_class/host.sample.com:1234/sample_service_name_1",
+ * "sample_service_class/host.sample.com:1234/sample_service_name_2"]
+ */
+ inline const Aws::Vector& GetSS() const{ return m_sS; }
+ inline bool SSHasBeenSet() const { return m_sSHasBeenSet; }
+ inline void SetSS(const Aws::Vector& value) { m_sSHasBeenSet = true; m_sS = value; }
+ inline void SetSS(Aws::Vector&& value) { m_sSHasBeenSet = true; m_sS = std::move(value); }
+ inline AttributeValue& WithSS(const Aws::Vector& value) { SetSS(value); return *this;}
+ inline AttributeValue& WithSS(Aws::Vector&& value) { SetSS(std::move(value)); return *this;}
+ inline AttributeValue& AddSS(const Aws::String& value) { m_sSHasBeenSet = true; m_sS.push_back(value); return *this; }
+ inline AttributeValue& AddSS(Aws::String&& value) { m_sSHasBeenSet = true; m_sS.push_back(std::move(value)); return *this; }
+ inline AttributeValue& AddSS(const char* value) { m_sSHasBeenSet = true; m_sS.push_back(value); return *this; }
+ ///@}
+ private:
+
+ bool m_bOOL;
+ bool m_bOOLHasBeenSet = false;
+
+ long long m_n;
+ bool m_nHasBeenSet = false;
+
+ Aws::String m_s;
+ bool m_sHasBeenSet = false;
+
+ Aws::Vector m_sS;
+ bool m_sSHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateGroupRequest.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateGroupRequest.h
new file mode 100644
index 00000000000..da2bfd05e06
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateGroupRequest.h
@@ -0,0 +1,166 @@
+/**
+ * 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
+#include
+#include
+
+namespace Aws
+{
+namespace Http
+{
+ class URI;
+} //namespace Http
+namespace DirectoryServiceData
+{
+namespace Model
+{
+
+ /**
+ */
+ class CreateGroupRequest : public DirectoryServiceDataRequest
+ {
+ public:
+ AWS_DIRECTORYSERVICEDATA_API CreateGroupRequest();
+
+ // 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 "CreateGroup"; }
+
+ AWS_DIRECTORYSERVICEDATA_API Aws::String SerializePayload() const override;
+
+ AWS_DIRECTORYSERVICEDATA_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
+
+
+ ///@{
+ /**
+ * A unique and case-sensitive identifier that you provide to make sure the
+ * idempotency of the request, so multiple identical calls have the same effect as
+ * one single call.
A client token is valid for 8 hours after the first
+ * request that uses it completes. After 8 hours, any request with the same client
+ * token is treated as a new request. If the request succeeds, any future uses of
+ * that token will be idempotent for another 8 hours.
If you submit a
+ * request with the same client token but change one of the other parameters within
+ * the 8-hour idempotency window, Directory Service Data returns an
+ * ConflictException
.
This parameter is optional when
+ * using the CLI or SDK.
+ */
+ inline const Aws::String& GetClientToken() const{ return m_clientToken; }
+ inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
+ inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
+ inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); }
+ inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
+ inline CreateGroupRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
+ inline CreateGroupRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;}
+ inline CreateGroupRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The identifier (ID) of the directory that's associated with the group.
+ */
+ inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
+ inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
+ inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
+ inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::move(value); }
+ inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
+ inline CreateGroupRequest& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
+ inline CreateGroupRequest& WithDirectoryId(Aws::String&& value) { SetDirectoryId(std::move(value)); return *this;}
+ inline CreateGroupRequest& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The scope of the AD group. For details, see Active
+ * Directory security group scope.
+ */
+ inline const GroupScope& GetGroupScope() const{ return m_groupScope; }
+ inline bool GroupScopeHasBeenSet() const { return m_groupScopeHasBeenSet; }
+ inline void SetGroupScope(const GroupScope& value) { m_groupScopeHasBeenSet = true; m_groupScope = value; }
+ inline void SetGroupScope(GroupScope&& value) { m_groupScopeHasBeenSet = true; m_groupScope = std::move(value); }
+ inline CreateGroupRequest& WithGroupScope(const GroupScope& value) { SetGroupScope(value); return *this;}
+ inline CreateGroupRequest& WithGroupScope(GroupScope&& value) { SetGroupScope(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The AD group type. For details, see Active
+ * Directory security group type.
+ */
+ inline const GroupType& GetGroupType() const{ return m_groupType; }
+ inline bool GroupTypeHasBeenSet() const { return m_groupTypeHasBeenSet; }
+ inline void SetGroupType(const GroupType& value) { m_groupTypeHasBeenSet = true; m_groupType = value; }
+ inline void SetGroupType(GroupType&& value) { m_groupTypeHasBeenSet = true; m_groupType = std::move(value); }
+ inline CreateGroupRequest& WithGroupType(const GroupType& value) { SetGroupType(value); return *this;}
+ inline CreateGroupRequest& WithGroupType(GroupType&& value) { SetGroupType(std::move(value)); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * An expression that defines one or more attributes with the data type and
+ * value of each attribute.
+ */
+ inline const Aws::Map& GetOtherAttributes() const{ return m_otherAttributes; }
+ inline bool OtherAttributesHasBeenSet() const { return m_otherAttributesHasBeenSet; }
+ inline void SetOtherAttributes(const Aws::Map& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes = value; }
+ inline void SetOtherAttributes(Aws::Map&& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes = std::move(value); }
+ inline CreateGroupRequest& WithOtherAttributes(const Aws::Map& value) { SetOtherAttributes(value); return *this;}
+ inline CreateGroupRequest& WithOtherAttributes(Aws::Map&& value) { SetOtherAttributes(std::move(value)); return *this;}
+ inline CreateGroupRequest& AddOtherAttributes(const Aws::String& key, const AttributeValue& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(key, value); return *this; }
+ inline CreateGroupRequest& AddOtherAttributes(Aws::String&& key, const AttributeValue& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(std::move(key), value); return *this; }
+ inline CreateGroupRequest& AddOtherAttributes(const Aws::String& key, AttributeValue&& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(key, std::move(value)); return *this; }
+ inline CreateGroupRequest& AddOtherAttributes(Aws::String&& key, AttributeValue&& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(std::move(key), std::move(value)); return *this; }
+ inline CreateGroupRequest& AddOtherAttributes(const char* key, AttributeValue&& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(key, std::move(value)); return *this; }
+ inline CreateGroupRequest& AddOtherAttributes(const char* key, const AttributeValue& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(key, value); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * The name of the group.
+ */
+ inline const Aws::String& GetSAMAccountName() const{ return m_sAMAccountName; }
+ inline bool SAMAccountNameHasBeenSet() const { return m_sAMAccountNameHasBeenSet; }
+ inline void SetSAMAccountName(const Aws::String& value) { m_sAMAccountNameHasBeenSet = true; m_sAMAccountName = value; }
+ inline void SetSAMAccountName(Aws::String&& value) { m_sAMAccountNameHasBeenSet = true; m_sAMAccountName = std::move(value); }
+ inline void SetSAMAccountName(const char* value) { m_sAMAccountNameHasBeenSet = true; m_sAMAccountName.assign(value); }
+ inline CreateGroupRequest& WithSAMAccountName(const Aws::String& value) { SetSAMAccountName(value); return *this;}
+ inline CreateGroupRequest& WithSAMAccountName(Aws::String&& value) { SetSAMAccountName(std::move(value)); return *this;}
+ inline CreateGroupRequest& WithSAMAccountName(const char* value) { SetSAMAccountName(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_clientToken;
+ bool m_clientTokenHasBeenSet = false;
+
+ Aws::String m_directoryId;
+ bool m_directoryIdHasBeenSet = false;
+
+ GroupScope m_groupScope;
+ bool m_groupScopeHasBeenSet = false;
+
+ GroupType m_groupType;
+ bool m_groupTypeHasBeenSet = false;
+
+ Aws::Map m_otherAttributes;
+ bool m_otherAttributesHasBeenSet = false;
+
+ Aws::String m_sAMAccountName;
+ bool m_sAMAccountNameHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateGroupResult.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateGroupResult.h
new file mode 100644
index 00000000000..750efd01b4f
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateGroupResult.h
@@ -0,0 +1,97 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+template
+class AmazonWebServiceResult;
+
+namespace Utils
+{
+namespace Json
+{
+ class JsonValue;
+} // namespace Json
+} // namespace Utils
+namespace DirectoryServiceData
+{
+namespace Model
+{
+ class CreateGroupResult
+ {
+ public:
+ AWS_DIRECTORYSERVICEDATA_API CreateGroupResult();
+ AWS_DIRECTORYSERVICEDATA_API CreateGroupResult(const Aws::AmazonWebServiceResult& result);
+ AWS_DIRECTORYSERVICEDATA_API CreateGroupResult& operator=(const Aws::AmazonWebServiceResult& result);
+
+
+ ///@{
+ /**
+ * The identifier (ID) of the directory that's associated with the group.
+ */
+ inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
+ inline void SetDirectoryId(const Aws::String& value) { m_directoryId = value; }
+ inline void SetDirectoryId(Aws::String&& value) { m_directoryId = std::move(value); }
+ inline void SetDirectoryId(const char* value) { m_directoryId.assign(value); }
+ inline CreateGroupResult& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
+ inline CreateGroupResult& WithDirectoryId(Aws::String&& value) { SetDirectoryId(std::move(value)); return *this;}
+ inline CreateGroupResult& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The name of the group.
+ */
+ inline const Aws::String& GetSAMAccountName() const{ return m_sAMAccountName; }
+ inline void SetSAMAccountName(const Aws::String& value) { m_sAMAccountName = value; }
+ inline void SetSAMAccountName(Aws::String&& value) { m_sAMAccountName = std::move(value); }
+ inline void SetSAMAccountName(const char* value) { m_sAMAccountName.assign(value); }
+ inline CreateGroupResult& WithSAMAccountName(const Aws::String& value) { SetSAMAccountName(value); return *this;}
+ inline CreateGroupResult& WithSAMAccountName(Aws::String&& value) { SetSAMAccountName(std::move(value)); return *this;}
+ inline CreateGroupResult& WithSAMAccountName(const char* value) { SetSAMAccountName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The unique security identifier (SID) of the group.
+ */
+ inline const Aws::String& GetSID() const{ return m_sID; }
+ inline void SetSID(const Aws::String& value) { m_sID = value; }
+ inline void SetSID(Aws::String&& value) { m_sID = std::move(value); }
+ inline void SetSID(const char* value) { m_sID.assign(value); }
+ inline CreateGroupResult& WithSID(const Aws::String& value) { SetSID(value); return *this;}
+ inline CreateGroupResult& WithSID(Aws::String&& value) { SetSID(std::move(value)); return *this;}
+ inline CreateGroupResult& WithSID(const char* value) { SetSID(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 CreateGroupResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
+ inline CreateGroupResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
+ inline CreateGroupResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_directoryId;
+
+ Aws::String m_sAMAccountName;
+
+ Aws::String m_sID;
+
+ Aws::String m_requestId;
+ };
+
+} // namespace Model
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateUserRequest.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateUserRequest.h
new file mode 100644
index 00000000000..e02ba4ec3a7
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateUserRequest.h
@@ -0,0 +1,185 @@
+/**
+ * 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 Http
+{
+ class URI;
+} //namespace Http
+namespace DirectoryServiceData
+{
+namespace Model
+{
+
+ /**
+ */
+ class CreateUserRequest : public DirectoryServiceDataRequest
+ {
+ public:
+ AWS_DIRECTORYSERVICEDATA_API CreateUserRequest();
+
+ // 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 "CreateUser"; }
+
+ AWS_DIRECTORYSERVICEDATA_API Aws::String SerializePayload() const override;
+
+ AWS_DIRECTORYSERVICEDATA_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
+
+
+ ///@{
+ /**
+ * A unique and case-sensitive identifier that you provide to make sure the
+ * idempotency of the request, so multiple identical calls have the same effect as
+ * one single call.
A client token is valid for 8 hours after the first
+ * request that uses it completes. After 8 hours, any request with the same client
+ * token is treated as a new request. If the request succeeds, any future uses of
+ * that token will be idempotent for another 8 hours.
If you submit a
+ * request with the same client token but change one of the other parameters within
+ * the 8-hour idempotency window, Directory Service Data returns an
+ * ConflictException
.
This parameter is optional when
+ * using the CLI or SDK.
+ */
+ inline const Aws::String& GetClientToken() const{ return m_clientToken; }
+ inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
+ inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
+ inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); }
+ inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
+ inline CreateUserRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
+ inline CreateUserRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;}
+ inline CreateUserRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The identifier (ID) of the directory that’s associated with the user.
+ */
+ inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
+ inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
+ inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
+ inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::move(value); }
+ inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
+ inline CreateUserRequest& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
+ inline CreateUserRequest& WithDirectoryId(Aws::String&& value) { SetDirectoryId(std::move(value)); return *this;}
+ inline CreateUserRequest& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The email address of the user.
+ */
+ inline const Aws::String& GetEmailAddress() const{ return m_emailAddress; }
+ inline bool EmailAddressHasBeenSet() const { return m_emailAddressHasBeenSet; }
+ inline void SetEmailAddress(const Aws::String& value) { m_emailAddressHasBeenSet = true; m_emailAddress = value; }
+ inline void SetEmailAddress(Aws::String&& value) { m_emailAddressHasBeenSet = true; m_emailAddress = std::move(value); }
+ inline void SetEmailAddress(const char* value) { m_emailAddressHasBeenSet = true; m_emailAddress.assign(value); }
+ inline CreateUserRequest& WithEmailAddress(const Aws::String& value) { SetEmailAddress(value); return *this;}
+ inline CreateUserRequest& WithEmailAddress(Aws::String&& value) { SetEmailAddress(std::move(value)); return *this;}
+ inline CreateUserRequest& WithEmailAddress(const char* value) { SetEmailAddress(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The first name of the user.
+ */
+ inline const Aws::String& GetGivenName() const{ return m_givenName; }
+ inline bool GivenNameHasBeenSet() const { return m_givenNameHasBeenSet; }
+ inline void SetGivenName(const Aws::String& value) { m_givenNameHasBeenSet = true; m_givenName = value; }
+ inline void SetGivenName(Aws::String&& value) { m_givenNameHasBeenSet = true; m_givenName = std::move(value); }
+ inline void SetGivenName(const char* value) { m_givenNameHasBeenSet = true; m_givenName.assign(value); }
+ inline CreateUserRequest& WithGivenName(const Aws::String& value) { SetGivenName(value); return *this;}
+ inline CreateUserRequest& WithGivenName(Aws::String&& value) { SetGivenName(std::move(value)); return *this;}
+ inline CreateUserRequest& WithGivenName(const char* value) { SetGivenName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * An expression that defines one or more attribute names with the data type
+ * and value of each attribute. A key is an attribute name, and the value is a list
+ * of maps. For a list of supported attributes, see Directory
+ * Service Data Attributes.
Attribute names are case
+ * insensitive.
+ */
+ inline const Aws::Map& GetOtherAttributes() const{ return m_otherAttributes; }
+ inline bool OtherAttributesHasBeenSet() const { return m_otherAttributesHasBeenSet; }
+ inline void SetOtherAttributes(const Aws::Map& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes = value; }
+ inline void SetOtherAttributes(Aws::Map&& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes = std::move(value); }
+ inline CreateUserRequest& WithOtherAttributes(const Aws::Map& value) { SetOtherAttributes(value); return *this;}
+ inline CreateUserRequest& WithOtherAttributes(Aws::Map&& value) { SetOtherAttributes(std::move(value)); return *this;}
+ inline CreateUserRequest& AddOtherAttributes(const Aws::String& key, const AttributeValue& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(key, value); return *this; }
+ inline CreateUserRequest& AddOtherAttributes(Aws::String&& key, const AttributeValue& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(std::move(key), value); return *this; }
+ inline CreateUserRequest& AddOtherAttributes(const Aws::String& key, AttributeValue&& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(key, std::move(value)); return *this; }
+ inline CreateUserRequest& AddOtherAttributes(Aws::String&& key, AttributeValue&& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(std::move(key), std::move(value)); return *this; }
+ inline CreateUserRequest& AddOtherAttributes(const char* key, AttributeValue&& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(key, std::move(value)); return *this; }
+ inline CreateUserRequest& AddOtherAttributes(const char* key, const AttributeValue& value) { m_otherAttributesHasBeenSet = true; m_otherAttributes.emplace(key, value); return *this; }
+ ///@}
+
+ ///@{
+ /**
+ * The name of the user.
+ */
+ inline const Aws::String& GetSAMAccountName() const{ return m_sAMAccountName; }
+ inline bool SAMAccountNameHasBeenSet() const { return m_sAMAccountNameHasBeenSet; }
+ inline void SetSAMAccountName(const Aws::String& value) { m_sAMAccountNameHasBeenSet = true; m_sAMAccountName = value; }
+ inline void SetSAMAccountName(Aws::String&& value) { m_sAMAccountNameHasBeenSet = true; m_sAMAccountName = std::move(value); }
+ inline void SetSAMAccountName(const char* value) { m_sAMAccountNameHasBeenSet = true; m_sAMAccountName.assign(value); }
+ inline CreateUserRequest& WithSAMAccountName(const Aws::String& value) { SetSAMAccountName(value); return *this;}
+ inline CreateUserRequest& WithSAMAccountName(Aws::String&& value) { SetSAMAccountName(std::move(value)); return *this;}
+ inline CreateUserRequest& WithSAMAccountName(const char* value) { SetSAMAccountName(value); return *this;}
+ ///@}
+
+ ///@{
+ /**
+ * The last name of the user.
+ */
+ inline const Aws::String& GetSurname() const{ return m_surname; }
+ inline bool SurnameHasBeenSet() const { return m_surnameHasBeenSet; }
+ inline void SetSurname(const Aws::String& value) { m_surnameHasBeenSet = true; m_surname = value; }
+ inline void SetSurname(Aws::String&& value) { m_surnameHasBeenSet = true; m_surname = std::move(value); }
+ inline void SetSurname(const char* value) { m_surnameHasBeenSet = true; m_surname.assign(value); }
+ inline CreateUserRequest& WithSurname(const Aws::String& value) { SetSurname(value); return *this;}
+ inline CreateUserRequest& WithSurname(Aws::String&& value) { SetSurname(std::move(value)); return *this;}
+ inline CreateUserRequest& WithSurname(const char* value) { SetSurname(value); return *this;}
+ ///@}
+ private:
+
+ Aws::String m_clientToken;
+ bool m_clientTokenHasBeenSet = false;
+
+ Aws::String m_directoryId;
+ bool m_directoryIdHasBeenSet = false;
+
+ Aws::String m_emailAddress;
+ bool m_emailAddressHasBeenSet = false;
+
+ Aws::String m_givenName;
+ bool m_givenNameHasBeenSet = false;
+
+ Aws::Map m_otherAttributes;
+ bool m_otherAttributesHasBeenSet = false;
+
+ Aws::String m_sAMAccountName;
+ bool m_sAMAccountNameHasBeenSet = false;
+
+ Aws::String m_surname;
+ bool m_surnameHasBeenSet = false;
+ };
+
+} // namespace Model
+} // namespace DirectoryServiceData
+} // namespace Aws
diff --git a/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateUserResult.h b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateUserResult.h
new file mode 100644
index 00000000000..c9791535a22
--- /dev/null
+++ b/generated/src/aws-cpp-sdk-directory-service-data/include/aws/directory-service-data/model/CreateUserResult.h
@@ -0,0 +1,97 @@
+/**
+ * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+ * SPDX-License-Identifier: Apache-2.0.
+ */
+
+#pragma once
+#include
+#include
+#include
+
+namespace Aws
+{
+template