From 759fc727c0b04dac891c36f58a4dae70cb8085bf Mon Sep 17 00:00:00 2001 From: Huaweicloud-SDK Date: Thu, 6 Feb 2025 15:51:50 +0800 Subject: [PATCH] release 3.1.122 source code --- CHANGELOG.md | 18 + CHANGELOG_CN.md | 18 + CMakeLists.txt | 8 +- VERSION | 2 +- .../identitycenter/v1/IdentityCenterClient.h | 483 +++++ .../identitycenter/v1/IdentityCenterExport.h | 16 + .../identitycenter/v1/IdentityCenterMeta.h | 60 + .../identitycenter/v1/IdentityCenterRegion.h | 44 + .../v1/model/AccessControlAttributeDto.h | 76 + .../v1/model/AccessControlAttributeValueDto.h | 65 + .../v1/model/AccountAssignmentDto.h | 97 + .../AccountAssignmentOperationStatusDto.h | 152 ++ ...ountAssignmentOperationStatusMetadataDto.h | 86 + ...ttachManagedPolicyToPermissionSetReqBody.h | 75 + ...ttachManagedPolicyToPermissionSetRequest.h | 105 ++ ...tachManagedPolicyToPermissionSetResponse.h | 55 + .../AttachManagedRoleToPermissionSetRequest.h | 105 ++ ...AttachManagedRoleToPermissionSetResponse.h | 55 + .../v1/model/AttachedManagedPolicyDto.h | 75 + .../v1/model/CreateAccountAssignmentReqBody.h | 108 ++ .../v1/model/CreateAccountAssignmentRequest.h | 94 + .../model/CreateAccountAssignmentResponse.h | 67 + ...cessControlAttributeConfigurationReqBody.h | 64 + ...cessControlAttributeConfigurationRequest.h | 94 + ...essControlAttributeConfigurationResponse.h | 55 + .../v1/model/CreatePermissionSetReqBody.h | 110 ++ .../v1/model/CreatePermissionSetRequest.h | 94 + .../v1/model/CreatePermissionSetResponse.h | 67 + .../v1/model/CreateTagResourceRequest.h | 105 ++ .../v1/model/CreateTagResourceResponse.h | 55 + .../v1/model/DeleteAccountAssignmentReqBody.h | 108 ++ .../v1/model/DeleteAccountAssignmentRequest.h | 94 + .../model/DeleteAccountAssignmentResponse.h | 67 + ...leteCustomPolicyFromPermissionSetRequest.h | 93 + ...eteCustomPolicyFromPermissionSetResponse.h | 55 + ...DeleteCustomRoleFromPermissionSetRequest.h | 93 + ...eleteCustomRoleFromPermissionSetResponse.h | 55 + ...cessControlAttributeConfigurationRequest.h | 82 + ...essControlAttributeConfigurationResponse.h | 55 + .../v1/model/DeletePermissionSetRequest.h | 93 + .../v1/model/DeletePermissionSetResponse.h | 55 + .../identitycenter/v1/model/DeleteTagDto.h | 75 + .../v1/model/DeleteTagResourceReqBody.h | 65 + .../v1/model/DeleteTagResourceRequest.h | 105 ++ .../v1/model/DeleteTagResourceResponse.h | 55 + ...beAccountAssignmentCreationStatusRequest.h | 93 + ...eAccountAssignmentCreationStatusResponse.h | 67 + ...beAccountAssignmentDeletionStatusRequest.h | 93 + ...eAccountAssignmentDeletionStatusResponse.h | 67 + ...cessControlAttributeConfigurationRequest.h | 82 + ...essControlAttributeConfigurationResponse.h | 90 + ...bePermissionSetProvisioningStatusRequest.h | 93 + ...ePermissionSetProvisioningStatusResponse.h | 67 + .../v1/model/DescribePermissionSetRequest.h | 93 + .../v1/model/DescribePermissionSetResponse.h | 67 + ...achManagedPolicyFromPermissionSetReqBody.h | 64 + ...achManagedPolicyFromPermissionSetRequest.h | 105 ++ ...chManagedPolicyFromPermissionSetResponse.h | 55 + ...etachManagedRoleFromPermissionSetRequest.h | 105 ++ ...tachManagedRoleFromPermissionSetResponse.h | 55 + .../GetCustomPolicyForPermissionSetRequest.h | 93 + .../GetCustomPolicyForPermissionSetResponse.h | 67 + .../GetCustomRoleForPermissionSetRequest.h | 93 + .../GetCustomRoleForPermissionSetResponse.h | 67 + ...ceAccessControlAttributeConfigurationDto.h | 65 + .../v1/model/InstanceMetadataEntryDto.h | 97 + ...stAccountAssignmentCreationStatusRequest.h | 115 ++ ...tAccountAssignmentCreationStatusResponse.h | 80 + ...stAccountAssignmentDeletionStatusRequest.h | 115 ++ ...tAccountAssignmentDeletionStatusResponse.h | 80 + .../v1/model/ListAccountAssignmentsRequest.h | 126 ++ .../v1/model/ListAccountAssignmentsResponse.h | 80 + ...countsForProvisionedPermissionSetRequest.h | 126 ++ ...ountsForProvisionedPermissionSetResponse.h | 80 + .../v1/model/ListInstancesRequest.h | 93 + .../v1/model/ListInstancesResponse.h | 80 + ...istManagedPoliciesInPermissionSetRequest.h | 115 ++ ...stManagedPoliciesInPermissionSetResponse.h | 80 + .../ListManagedRolesInPermissionSetRequest.h | 115 ++ .../ListManagedRolesInPermissionSetResponse.h | 80 + ...stPermissionSetProvisioningStatusRequest.h | 115 ++ ...tPermissionSetProvisioningStatusResponse.h | 80 + ...ermissionSetsProvisionedToAccountRequest.h | 126 ++ ...rmissionSetsProvisionedToAccountResponse.h | 80 + .../v1/model/ListPermissionSetsRequest.h | 137 ++ .../v1/model/ListPermissionSetsResponse.h | 80 + .../v1/model/ListTagResourcesRequest.h | 115 ++ .../v1/model/ListTagResourcesResponse.h | 80 + .../identitycenter/v1/model/PageInfoDto.h | 75 + .../v1/model/PermissionSetDto.h | 130 ++ .../PermissionSetProvisioningStatusDto.h | 119 ++ ...rmissionSetProvisioningStatusMetadataDto.h | 86 + .../v1/model/ProvisionPermissionSetReqBody.h | 75 + .../v1/model/ProvisionPermissionSetRequest.h | 105 ++ .../v1/model/ProvisionPermissionSetResponse.h | 67 + .../PutCustomPolicyToPermissionSetReqBody.h | 64 + .../PutCustomPolicyToPermissionSetRequest.h | 105 ++ .../PutCustomPolicyToPermissionSetResponse.h | 55 + .../PutCustomRoleToPermissionSetReqBody.h | 64 + .../PutCustomRoleToPermissionSetRequest.h | 105 ++ .../PutCustomRoleToPermissionSetResponse.h | 55 + ...ttachManagedPolicyToPermissionSetReqBody.h | 75 + .../model/ResourceAttachedManagedPolicyDto.h | 75 + ...achManagedPolicyFromPermissionSetReqBody.h | 64 + .../identitycenter/v1/model/TagDto.h | 75 + .../v1/model/TagResourceReqBody.h | 65 + ...cessControlAttributeConfigurationReqBody.h | 64 + ...cessControlAttributeConfigurationRequest.h | 94 + ...essControlAttributeConfigurationResponse.h | 55 + .../v1/model/UpdatePermissionSetReqBody.h | 86 + .../v1/model/UpdatePermissionSetRequest.h | 105 ++ .../v1/model/UpdatePermissionSetResponse.h | 55 + identitycenter/src/v1/CMakeLists.txt | 80 + .../src/v1/IdentityCenterClient.cpp | 1608 +++++++++++++++++ identitycenter/src/v1/IdentityCenterMeta.cpp | 545 ++++++ .../src/v1/IdentityCenterRegion.cpp | 33 + .../v1/model/AccessControlAttributeDto.cpp | 113 ++ .../model/AccessControlAttributeValueDto.cpp | 78 + .../src/v1/model/AccountAssignmentDto.cpp | 184 ++ .../AccountAssignmentOperationStatusDto.cpp | 359 ++++ ...ntAssignmentOperationStatusMetadataDto.cpp | 149 ++ ...achManagedPolicyToPermissionSetReqBody.cpp | 114 ++ ...achManagedPolicyToPermissionSetRequest.cpp | 183 ++ ...chManagedPolicyToPermissionSetResponse.cpp | 44 + ...ttachManagedRoleToPermissionSetRequest.cpp | 183 ++ ...tachManagedRoleToPermissionSetResponse.cpp | 44 + .../src/v1/model/AttachedManagedPolicyDto.cpp | 114 ++ .../model/CreateAccountAssignmentReqBody.cpp | 219 +++ .../model/CreateAccountAssignmentRequest.cpp | 148 ++ .../model/CreateAccountAssignmentResponse.cpp | 78 + ...ssControlAttributeConfigurationReqBody.cpp | 78 + ...ssControlAttributeConfigurationRequest.cpp | 148 ++ ...sControlAttributeConfigurationResponse.cpp | 44 + .../v1/model/CreatePermissionSetReqBody.cpp | 218 +++ .../v1/model/CreatePermissionSetRequest.cpp | 148 ++ .../v1/model/CreatePermissionSetResponse.cpp | 78 + .../src/v1/model/CreateTagResourceRequest.cpp | 183 ++ .../v1/model/CreateTagResourceResponse.cpp | 44 + .../model/DeleteAccountAssignmentReqBody.cpp | 219 +++ .../model/DeleteAccountAssignmentRequest.cpp | 148 ++ .../model/DeleteAccountAssignmentResponse.cpp | 78 + ...teCustomPolicyFromPermissionSetRequest.cpp | 149 ++ ...eCustomPolicyFromPermissionSetResponse.cpp | 44 + ...leteCustomRoleFromPermissionSetRequest.cpp | 149 ++ ...eteCustomRoleFromPermissionSetResponse.cpp | 44 + ...ssControlAttributeConfigurationRequest.cpp | 114 ++ ...sControlAttributeConfigurationResponse.cpp | 44 + .../v1/model/DeletePermissionSetRequest.cpp | 149 ++ .../v1/model/DeletePermissionSetResponse.cpp | 44 + identitycenter/src/v1/model/DeleteTagDto.cpp | 114 ++ .../src/v1/model/DeleteTagResourceReqBody.cpp | 78 + .../src/v1/model/DeleteTagResourceRequest.cpp | 183 ++ .../v1/model/DeleteTagResourceResponse.cpp | 44 + ...AccountAssignmentCreationStatusRequest.cpp | 149 ++ ...ccountAssignmentCreationStatusResponse.cpp | 78 + ...AccountAssignmentDeletionStatusRequest.cpp | 149 ++ ...ccountAssignmentDeletionStatusResponse.cpp | 78 + ...ssControlAttributeConfigurationRequest.cpp | 114 ++ ...sControlAttributeConfigurationResponse.cpp | 148 ++ ...PermissionSetProvisioningStatusRequest.cpp | 149 ++ ...ermissionSetProvisioningStatusResponse.cpp | 78 + .../v1/model/DescribePermissionSetRequest.cpp | 149 ++ .../model/DescribePermissionSetResponse.cpp | 78 + ...hManagedPolicyFromPermissionSetReqBody.cpp | 79 + ...hManagedPolicyFromPermissionSetRequest.cpp | 183 ++ ...ManagedPolicyFromPermissionSetResponse.cpp | 44 + ...achManagedRoleFromPermissionSetRequest.cpp | 183 ++ ...chManagedRoleFromPermissionSetResponse.cpp | 44 + ...GetCustomPolicyForPermissionSetRequest.cpp | 149 ++ ...etCustomPolicyForPermissionSetResponse.cpp | 79 + .../GetCustomRoleForPermissionSetRequest.cpp | 149 ++ .../GetCustomRoleForPermissionSetResponse.cpp | 79 + ...AccessControlAttributeConfigurationDto.cpp | 78 + .../src/v1/model/InstanceMetadataEntryDto.cpp | 184 ++ ...AccountAssignmentCreationStatusRequest.cpp | 219 +++ ...ccountAssignmentCreationStatusResponse.cpp | 112 ++ ...AccountAssignmentDeletionStatusRequest.cpp | 219 +++ ...ccountAssignmentDeletionStatusResponse.cpp | 112 ++ .../model/ListAccountAssignmentsRequest.cpp | 254 +++ .../model/ListAccountAssignmentsResponse.cpp | 112 ++ ...untsForProvisionedPermissionSetRequest.cpp | 254 +++ ...ntsForProvisionedPermissionSetResponse.cpp | 112 ++ .../src/v1/model/ListInstancesRequest.cpp | 149 ++ .../src/v1/model/ListInstancesResponse.cpp | 112 ++ ...tManagedPoliciesInPermissionSetRequest.cpp | 219 +++ ...ManagedPoliciesInPermissionSetResponse.cpp | 112 ++ ...ListManagedRolesInPermissionSetRequest.cpp | 219 +++ ...istManagedRolesInPermissionSetResponse.cpp | 112 ++ ...PermissionSetProvisioningStatusRequest.cpp | 219 +++ ...ermissionSetProvisioningStatusResponse.cpp | 112 ++ ...missionSetsProvisionedToAccountRequest.cpp | 254 +++ ...issionSetsProvisionedToAccountResponse.cpp | 112 ++ .../v1/model/ListPermissionSetsRequest.cpp | 289 +++ .../v1/model/ListPermissionSetsResponse.cpp | 112 ++ .../src/v1/model/ListTagResourcesRequest.cpp | 219 +++ .../src/v1/model/ListTagResourcesResponse.cpp | 112 ++ identitycenter/src/v1/model/PageInfoDto.cpp | 114 ++ .../src/v1/model/PermissionSetDto.cpp | 289 +++ .../PermissionSetProvisioningStatusDto.cpp | 254 +++ ...issionSetProvisioningStatusMetadataDto.cpp | 149 ++ .../model/ProvisionPermissionSetReqBody.cpp | 114 ++ .../model/ProvisionPermissionSetRequest.cpp | 183 ++ .../model/ProvisionPermissionSetResponse.cpp | 78 + .../PutCustomPolicyToPermissionSetReqBody.cpp | 79 + .../PutCustomPolicyToPermissionSetRequest.cpp | 183 ++ ...PutCustomPolicyToPermissionSetResponse.cpp | 44 + .../PutCustomRoleToPermissionSetReqBody.cpp | 79 + .../PutCustomRoleToPermissionSetRequest.cpp | 183 ++ .../PutCustomRoleToPermissionSetResponse.cpp | 44 + ...achManagedPolicyToPermissionSetReqBody.cpp | 114 ++ .../ResourceAttachedManagedPolicyDto.cpp | 114 ++ ...hManagedPolicyFromPermissionSetReqBody.cpp | 79 + identitycenter/src/v1/model/TagDto.cpp | 114 ++ .../src/v1/model/TagResourceReqBody.cpp | 78 + ...ssControlAttributeConfigurationReqBody.cpp | 78 + ...ssControlAttributeConfigurationRequest.cpp | 148 ++ ...sControlAttributeConfigurationResponse.cpp | 44 + .../v1/model/UpdatePermissionSetReqBody.cpp | 149 ++ .../v1/model/UpdatePermissionSetRequest.cpp | 183 ++ .../v1/model/UpdatePermissionSetResponse.cpp | 44 + .../v1/IdentityCenterStoreClient.h | 288 +++ .../v1/IdentityCenterStoreExport.h | 16 + .../v1/IdentityCenterStoreMeta.h | 42 + .../v1/IdentityCenterStoreRegion.h | 96 + .../identitycenterstore/v1/model/AddressDto.h | 141 ++ .../v1/model/AlternateIdentifierDto.h | 76 + .../v1/model/AttributeOperationDto.h | 75 + .../v1/model/CreateGroupMembershipReqBody.h | 76 + .../v1/model/CreateGroupMembershipRequest.h | 94 + .../v1/model/CreateGroupMembershipResponse.h | 78 + .../v1/model/CreateGroupReqBody.h | 75 + .../v1/model/CreateGroupRequest.h | 94 + .../v1/model/CreateGroupResponse.h | 78 + .../v1/model/CreateUserReqBody.h | 224 +++ .../v1/model/CreateUserRequest.h | 94 + .../v1/model/CreateUserResponse.h | 89 + .../v1/model/DeleteGroupMembershipRequest.h | 93 + .../v1/model/DeleteGroupMembershipResponse.h | 55 + .../v1/model/DeleteGroupRequest.h | 93 + .../v1/model/DeleteGroupResponse.h | 55 + .../v1/model/DeleteUserRequest.h | 93 + .../v1/model/DeleteUserResponse.h | 55 + .../v1/model/DescribeGroupMembershipRequest.h | 93 + .../model/DescribeGroupMembershipResponse.h | 101 ++ .../v1/model/DescribeGroupRequest.h | 93 + .../v1/model/DescribeGroupResponse.h | 168 ++ .../v1/model/DescribeUserRequest.h | 93 + .../v1/model/DescribeUserResponse.h | 327 ++++ .../identitycenterstore/v1/model/EmailDto.h | 97 + .../v1/model/EnterpriseDto.h | 120 ++ .../v1/model/ExternalIdDto.h | 75 + .../v1/model/GetGroupIdReqBody.h | 64 + .../v1/model/GetGroupIdRequest.h | 94 + .../v1/model/GetGroupIdResponse.h | 78 + .../v1/model/GetGroupMembershipIdReqBody.h | 76 + .../v1/model/GetGroupMembershipIdRequest.h | 94 + .../v1/model/GetGroupMembershipIdResponse.h | 78 + .../v1/model/GetUserIdReqBody.h | 64 + .../v1/model/GetUserIdRequest.h | 94 + .../v1/model/GetUserIdResponse.h | 78 + .../identitycenterstore/v1/model/GroupDto.h | 165 ++ .../v1/model/GroupMembershipDto.h | 98 + .../model/GroupMembershipExistenceResultDto.h | 87 + .../v1/model/GroupMembershipItem.h | 98 + .../v1/model/IsMemberInGroupsReqBody.h | 77 + .../v1/model/IsMemberInGroupsRequest.h | 94 + .../v1/model/IsMemberInGroupsResponse.h | 68 + .../ListGroupMembershipsForMemberRequest.h | 115 ++ .../ListGroupMembershipsForMemberResponse.h | 80 + .../v1/model/ListGroupMembershipsRequest.h | 115 ++ .../v1/model/ListGroupMembershipsResponse.h | 80 + .../v1/model/ListGroupsRequest.h | 115 ++ .../v1/model/ListGroupsResponse.h | 80 + .../v1/model/ListUsersRequest.h | 115 ++ .../v1/model/ListUsersResponse.h | 80 + .../identitycenterstore/v1/model/ManagerDto.h | 64 + .../v1/model/MemberIdDto.h | 64 + .../identitycenterstore/v1/model/NameDto.h | 119 ++ .../v1/model/PageInfoDto.h | 75 + .../v1/model/PhoneNumberDto.h | 86 + .../v1/model/UniqueAttributeDto.h | 75 + .../v1/model/UpdateGroupReqBody.h | 65 + .../v1/model/UpdateGroupRequest.h | 105 ++ .../v1/model/UpdateGroupResponse.h | 55 + .../v1/model/UpdateUserReqBody.h | 65 + .../v1/model/UpdateUserRequest.h | 105 ++ .../v1/model/UpdateUserResponse.h | 55 + .../identitycenterstore/v1/model/UserDto.h | 313 ++++ identitycenterstore/src/v1/CMakeLists.txt | 80 + .../src/v1/IdentityCenterStoreClient.cpp | 865 +++++++++ .../src/v1/IdentityCenterStoreMeta.cpp | 278 +++ .../src/v1/IdentityCenterStoreRegion.cpp | 33 + .../src/v1/model/AddressDto.cpp | 324 ++++ .../src/v1/model/AlternateIdentifierDto.cpp | 112 ++ .../src/v1/model/AttributeOperationDto.cpp | 114 ++ .../v1/model/CreateGroupMembershipReqBody.cpp | 113 ++ .../v1/model/CreateGroupMembershipRequest.cpp | 148 ++ .../model/CreateGroupMembershipResponse.cpp | 114 ++ .../src/v1/model/CreateGroupReqBody.cpp | 114 ++ .../src/v1/model/CreateGroupRequest.cpp | 148 ++ .../src/v1/model/CreateGroupResponse.cpp | 114 ++ .../src/v1/model/CreateUserReqBody.cpp | 564 ++++++ .../src/v1/model/CreateUserRequest.cpp | 148 ++ .../src/v1/model/CreateUserResponse.cpp | 149 ++ .../v1/model/DeleteGroupMembershipRequest.cpp | 149 ++ .../model/DeleteGroupMembershipResponse.cpp | 44 + .../src/v1/model/DeleteGroupRequest.cpp | 149 ++ .../src/v1/model/DeleteGroupResponse.cpp | 44 + .../src/v1/model/DeleteUserRequest.cpp | 149 ++ .../src/v1/model/DeleteUserResponse.cpp | 44 + .../model/DescribeGroupMembershipRequest.cpp | 149 ++ .../model/DescribeGroupMembershipResponse.cpp | 183 ++ .../src/v1/model/DescribeGroupRequest.cpp | 149 ++ .../src/v1/model/DescribeGroupResponse.cpp | 393 ++++ .../src/v1/model/DescribeUserRequest.cpp | 149 ++ .../src/v1/model/DescribeUserResponse.cpp | 878 +++++++++ identitycenterstore/src/v1/model/EmailDto.cpp | 184 ++ .../src/v1/model/EnterpriseDto.cpp | 253 +++ .../src/v1/model/ExternalIdDto.cpp | 114 ++ .../src/v1/model/GetGroupIdReqBody.cpp | 78 + .../src/v1/model/GetGroupIdRequest.cpp | 148 ++ .../src/v1/model/GetGroupIdResponse.cpp | 114 ++ .../v1/model/GetGroupMembershipIdReqBody.cpp | 113 ++ .../v1/model/GetGroupMembershipIdRequest.cpp | 148 ++ .../v1/model/GetGroupMembershipIdResponse.cpp | 114 ++ .../src/v1/model/GetUserIdReqBody.cpp | 78 + .../src/v1/model/GetUserIdRequest.cpp | 148 ++ .../src/v1/model/GetUserIdResponse.cpp | 114 ++ identitycenterstore/src/v1/model/GroupDto.cpp | 393 ++++ .../src/v1/model/GroupMembershipDto.cpp | 183 ++ .../GroupMembershipExistenceResultDto.cpp | 148 ++ .../src/v1/model/GroupMembershipItem.cpp | 183 ++ .../src/v1/model/IsMemberInGroupsReqBody.cpp | 112 ++ .../src/v1/model/IsMemberInGroupsRequest.cpp | 148 ++ .../src/v1/model/IsMemberInGroupsResponse.cpp | 78 + .../ListGroupMembershipsForMemberRequest.cpp | 219 +++ .../ListGroupMembershipsForMemberResponse.cpp | 112 ++ .../v1/model/ListGroupMembershipsRequest.cpp | 219 +++ .../v1/model/ListGroupMembershipsResponse.cpp | 112 ++ .../src/v1/model/ListGroupsRequest.cpp | 219 +++ .../src/v1/model/ListGroupsResponse.cpp | 112 ++ .../src/v1/model/ListUsersRequest.cpp | 219 +++ .../src/v1/model/ListUsersResponse.cpp | 112 ++ .../src/v1/model/ManagerDto.cpp | 79 + .../src/v1/model/MemberIdDto.cpp | 79 + identitycenterstore/src/v1/model/NameDto.cpp | 254 +++ .../src/v1/model/PageInfoDto.cpp | 114 ++ .../src/v1/model/PhoneNumberDto.cpp | 149 ++ .../src/v1/model/UniqueAttributeDto.cpp | 114 ++ .../src/v1/model/UpdateGroupReqBody.cpp | 78 + .../src/v1/model/UpdateGroupRequest.cpp | 183 ++ .../src/v1/model/UpdateGroupResponse.cpp | 44 + .../src/v1/model/UpdateUserReqBody.cpp | 78 + .../src/v1/model/UpdateUserRequest.cpp | 183 ++ .../src/v1/model/UpdateUserResponse.cpp | 44 + identitycenterstore/src/v1/model/UserDto.cpp | 843 +++++++++ rds/include/huaweicloud/rds/v3/RdsClient.h | 33 +- rds/include/huaweicloud/rds/v3/RdsMeta.h | 3 + .../model/CreateRestoreInstanceRequestBody.h | 11 + .../CustomerModifyAutoUpgradePolicyReq.h | 63 + .../rds/v3/model/DatabaseBackupInfo.h | 86 + .../rds/v3/model/InstanceRequest.h | 11 + .../v3/model/SetAutoUpgradePolicyRequest.h | 94 + .../v3/model/SetAutoUpgradePolicyResponse.h | 67 + .../v3/model/ShowAutoUpgradePolicyRequest.h | 82 + .../v3/model/ShowAutoUpgradePolicyResponse.h | 66 + .../model/ShowDatabaseLevelDatabaseRequest.h | 93 + .../model/ShowDatabaseLevelDatabaseResponse.h | 91 + rds/src/v3/RdsClient.cpp | 114 ++ rds/src/v3/RdsMeta.cpp | 37 + .../CreateRestoreInstanceRequestBody.cpp | 35 + .../CustomerModifyAutoUpgradePolicyReq.cpp | 79 + rds/src/v3/model/DatabaseBackupInfo.cpp | 149 ++ rds/src/v3/model/InstanceRequest.cpp | 35 + .../v3/model/SetAutoUpgradePolicyRequest.cpp | 148 ++ .../v3/model/SetAutoUpgradePolicyResponse.cpp | 79 + .../v3/model/ShowAutoUpgradePolicyRequest.cpp | 114 ++ .../model/ShowAutoUpgradePolicyResponse.cpp | 79 + .../ShowDatabaseLevelDatabaseRequest.cpp | 149 ++ .../ShowDatabaseLevelDatabaseResponse.cpp | 148 ++ 380 files changed, 46210 insertions(+), 6 deletions(-) create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterClient.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterExport.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterMeta.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterRegion.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AccessControlAttributeDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AccessControlAttributeValueDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusMetadataDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/AttachedManagedPolicyDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreateTagResourceRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/CreateTagResourceResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeletePermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeletePermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/InstanceAccessControlAttributeConfigurationDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/InstanceMetadataEntryDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentsRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentsResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListInstancesRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListInstancesResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListTagResourcesRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ListTagResourcesResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PageInfoDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusMetadataDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceAttachedManagedPolicyDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/TagDto.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/TagResourceReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetReqBody.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetRequest.h create mode 100644 identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetResponse.h create mode 100644 identitycenter/src/v1/CMakeLists.txt create mode 100644 identitycenter/src/v1/IdentityCenterClient.cpp create mode 100644 identitycenter/src/v1/IdentityCenterMeta.cpp create mode 100644 identitycenter/src/v1/IdentityCenterRegion.cpp create mode 100644 identitycenter/src/v1/model/AccessControlAttributeDto.cpp create mode 100644 identitycenter/src/v1/model/AccessControlAttributeValueDto.cpp create mode 100644 identitycenter/src/v1/model/AccountAssignmentDto.cpp create mode 100644 identitycenter/src/v1/model/AccountAssignmentOperationStatusDto.cpp create mode 100644 identitycenter/src/v1/model/AccountAssignmentOperationStatusMetadataDto.cpp create mode 100644 identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/AttachManagedRoleToPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/AttachManagedRoleToPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/AttachedManagedPolicyDto.cpp create mode 100644 identitycenter/src/v1/model/CreateAccountAssignmentReqBody.cpp create mode 100644 identitycenter/src/v1/model/CreateAccountAssignmentRequest.cpp create mode 100644 identitycenter/src/v1/model/CreateAccountAssignmentResponse.cpp create mode 100644 identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.cpp create mode 100644 identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.cpp create mode 100644 identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.cpp create mode 100644 identitycenter/src/v1/model/CreatePermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/CreatePermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/CreatePermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/CreateTagResourceRequest.cpp create mode 100644 identitycenter/src/v1/model/CreateTagResourceResponse.cpp create mode 100644 identitycenter/src/v1/model/DeleteAccountAssignmentReqBody.cpp create mode 100644 identitycenter/src/v1/model/DeleteAccountAssignmentRequest.cpp create mode 100644 identitycenter/src/v1/model/DeleteAccountAssignmentResponse.cpp create mode 100644 identitycenter/src/v1/model/DeleteCustomPolicyFromPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/DeleteCustomPolicyFromPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/DeleteCustomRoleFromPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/DeleteCustomRoleFromPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.cpp create mode 100644 identitycenter/src/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.cpp create mode 100644 identitycenter/src/v1/model/DeletePermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/DeletePermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/DeleteTagDto.cpp create mode 100644 identitycenter/src/v1/model/DeleteTagResourceReqBody.cpp create mode 100644 identitycenter/src/v1/model/DeleteTagResourceRequest.cpp create mode 100644 identitycenter/src/v1/model/DeleteTagResourceResponse.cpp create mode 100644 identitycenter/src/v1/model/DescribeAccountAssignmentCreationStatusRequest.cpp create mode 100644 identitycenter/src/v1/model/DescribeAccountAssignmentCreationStatusResponse.cpp create mode 100644 identitycenter/src/v1/model/DescribeAccountAssignmentDeletionStatusRequest.cpp create mode 100644 identitycenter/src/v1/model/DescribeAccountAssignmentDeletionStatusResponse.cpp create mode 100644 identitycenter/src/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.cpp create mode 100644 identitycenter/src/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.cpp create mode 100644 identitycenter/src/v1/model/DescribePermissionSetProvisioningStatusRequest.cpp create mode 100644 identitycenter/src/v1/model/DescribePermissionSetProvisioningStatusResponse.cpp create mode 100644 identitycenter/src/v1/model/DescribePermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/DescribePermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/DetachManagedRoleFromPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/DetachManagedRoleFromPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/GetCustomPolicyForPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/GetCustomPolicyForPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/GetCustomRoleForPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/GetCustomRoleForPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/InstanceAccessControlAttributeConfigurationDto.cpp create mode 100644 identitycenter/src/v1/model/InstanceMetadataEntryDto.cpp create mode 100644 identitycenter/src/v1/model/ListAccountAssignmentCreationStatusRequest.cpp create mode 100644 identitycenter/src/v1/model/ListAccountAssignmentCreationStatusResponse.cpp create mode 100644 identitycenter/src/v1/model/ListAccountAssignmentDeletionStatusRequest.cpp create mode 100644 identitycenter/src/v1/model/ListAccountAssignmentDeletionStatusResponse.cpp create mode 100644 identitycenter/src/v1/model/ListAccountAssignmentsRequest.cpp create mode 100644 identitycenter/src/v1/model/ListAccountAssignmentsResponse.cpp create mode 100644 identitycenter/src/v1/model/ListAccountsForProvisionedPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/ListAccountsForProvisionedPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/ListInstancesRequest.cpp create mode 100644 identitycenter/src/v1/model/ListInstancesResponse.cpp create mode 100644 identitycenter/src/v1/model/ListManagedPoliciesInPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/ListManagedPoliciesInPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/ListManagedRolesInPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/ListManagedRolesInPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/ListPermissionSetProvisioningStatusRequest.cpp create mode 100644 identitycenter/src/v1/model/ListPermissionSetProvisioningStatusResponse.cpp create mode 100644 identitycenter/src/v1/model/ListPermissionSetsProvisionedToAccountRequest.cpp create mode 100644 identitycenter/src/v1/model/ListPermissionSetsProvisionedToAccountResponse.cpp create mode 100644 identitycenter/src/v1/model/ListPermissionSetsRequest.cpp create mode 100644 identitycenter/src/v1/model/ListPermissionSetsResponse.cpp create mode 100644 identitycenter/src/v1/model/ListTagResourcesRequest.cpp create mode 100644 identitycenter/src/v1/model/ListTagResourcesResponse.cpp create mode 100644 identitycenter/src/v1/model/PageInfoDto.cpp create mode 100644 identitycenter/src/v1/model/PermissionSetDto.cpp create mode 100644 identitycenter/src/v1/model/PermissionSetProvisioningStatusDto.cpp create mode 100644 identitycenter/src/v1/model/PermissionSetProvisioningStatusMetadataDto.cpp create mode 100644 identitycenter/src/v1/model/ProvisionPermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/ProvisionPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/ProvisionPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/PutCustomPolicyToPermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/PutCustomPolicyToPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/PutCustomPolicyToPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/PutCustomRoleToPermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/PutCustomRoleToPermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/PutCustomRoleToPermissionSetResponse.cpp create mode 100644 identitycenter/src/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/ResourceAttachedManagedPolicyDto.cpp create mode 100644 identitycenter/src/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/TagDto.cpp create mode 100644 identitycenter/src/v1/model/TagResourceReqBody.cpp create mode 100644 identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.cpp create mode 100644 identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.cpp create mode 100644 identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.cpp create mode 100644 identitycenter/src/v1/model/UpdatePermissionSetReqBody.cpp create mode 100644 identitycenter/src/v1/model/UpdatePermissionSetRequest.cpp create mode 100644 identitycenter/src/v1/model/UpdatePermissionSetResponse.cpp create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreClient.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreExport.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreMeta.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreRegion.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AddressDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AlternateIdentifierDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AttributeOperationDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteUserRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteUserResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeUserRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeUserResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/EmailDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/EnterpriseDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ExternalIdDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipExistenceResultDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipItem.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupsRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupsResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListUsersRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListUsersResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ManagerDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/MemberIdDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/NameDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/PageInfoDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/PhoneNumberDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UniqueAttributeDto.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserReqBody.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserRequest.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserResponse.h create mode 100644 identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UserDto.h create mode 100644 identitycenterstore/src/v1/CMakeLists.txt create mode 100644 identitycenterstore/src/v1/IdentityCenterStoreClient.cpp create mode 100644 identitycenterstore/src/v1/IdentityCenterStoreMeta.cpp create mode 100644 identitycenterstore/src/v1/IdentityCenterStoreRegion.cpp create mode 100644 identitycenterstore/src/v1/model/AddressDto.cpp create mode 100644 identitycenterstore/src/v1/model/AlternateIdentifierDto.cpp create mode 100644 identitycenterstore/src/v1/model/AttributeOperationDto.cpp create mode 100644 identitycenterstore/src/v1/model/CreateGroupMembershipReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/CreateGroupMembershipRequest.cpp create mode 100644 identitycenterstore/src/v1/model/CreateGroupMembershipResponse.cpp create mode 100644 identitycenterstore/src/v1/model/CreateGroupReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/CreateGroupRequest.cpp create mode 100644 identitycenterstore/src/v1/model/CreateGroupResponse.cpp create mode 100644 identitycenterstore/src/v1/model/CreateUserReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/CreateUserRequest.cpp create mode 100644 identitycenterstore/src/v1/model/CreateUserResponse.cpp create mode 100644 identitycenterstore/src/v1/model/DeleteGroupMembershipRequest.cpp create mode 100644 identitycenterstore/src/v1/model/DeleteGroupMembershipResponse.cpp create mode 100644 identitycenterstore/src/v1/model/DeleteGroupRequest.cpp create mode 100644 identitycenterstore/src/v1/model/DeleteGroupResponse.cpp create mode 100644 identitycenterstore/src/v1/model/DeleteUserRequest.cpp create mode 100644 identitycenterstore/src/v1/model/DeleteUserResponse.cpp create mode 100644 identitycenterstore/src/v1/model/DescribeGroupMembershipRequest.cpp create mode 100644 identitycenterstore/src/v1/model/DescribeGroupMembershipResponse.cpp create mode 100644 identitycenterstore/src/v1/model/DescribeGroupRequest.cpp create mode 100644 identitycenterstore/src/v1/model/DescribeGroupResponse.cpp create mode 100644 identitycenterstore/src/v1/model/DescribeUserRequest.cpp create mode 100644 identitycenterstore/src/v1/model/DescribeUserResponse.cpp create mode 100644 identitycenterstore/src/v1/model/EmailDto.cpp create mode 100644 identitycenterstore/src/v1/model/EnterpriseDto.cpp create mode 100644 identitycenterstore/src/v1/model/ExternalIdDto.cpp create mode 100644 identitycenterstore/src/v1/model/GetGroupIdReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/GetGroupIdRequest.cpp create mode 100644 identitycenterstore/src/v1/model/GetGroupIdResponse.cpp create mode 100644 identitycenterstore/src/v1/model/GetGroupMembershipIdReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/GetGroupMembershipIdRequest.cpp create mode 100644 identitycenterstore/src/v1/model/GetGroupMembershipIdResponse.cpp create mode 100644 identitycenterstore/src/v1/model/GetUserIdReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/GetUserIdRequest.cpp create mode 100644 identitycenterstore/src/v1/model/GetUserIdResponse.cpp create mode 100644 identitycenterstore/src/v1/model/GroupDto.cpp create mode 100644 identitycenterstore/src/v1/model/GroupMembershipDto.cpp create mode 100644 identitycenterstore/src/v1/model/GroupMembershipExistenceResultDto.cpp create mode 100644 identitycenterstore/src/v1/model/GroupMembershipItem.cpp create mode 100644 identitycenterstore/src/v1/model/IsMemberInGroupsReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/IsMemberInGroupsRequest.cpp create mode 100644 identitycenterstore/src/v1/model/IsMemberInGroupsResponse.cpp create mode 100644 identitycenterstore/src/v1/model/ListGroupMembershipsForMemberRequest.cpp create mode 100644 identitycenterstore/src/v1/model/ListGroupMembershipsForMemberResponse.cpp create mode 100644 identitycenterstore/src/v1/model/ListGroupMembershipsRequest.cpp create mode 100644 identitycenterstore/src/v1/model/ListGroupMembershipsResponse.cpp create mode 100644 identitycenterstore/src/v1/model/ListGroupsRequest.cpp create mode 100644 identitycenterstore/src/v1/model/ListGroupsResponse.cpp create mode 100644 identitycenterstore/src/v1/model/ListUsersRequest.cpp create mode 100644 identitycenterstore/src/v1/model/ListUsersResponse.cpp create mode 100644 identitycenterstore/src/v1/model/ManagerDto.cpp create mode 100644 identitycenterstore/src/v1/model/MemberIdDto.cpp create mode 100644 identitycenterstore/src/v1/model/NameDto.cpp create mode 100644 identitycenterstore/src/v1/model/PageInfoDto.cpp create mode 100644 identitycenterstore/src/v1/model/PhoneNumberDto.cpp create mode 100644 identitycenterstore/src/v1/model/UniqueAttributeDto.cpp create mode 100644 identitycenterstore/src/v1/model/UpdateGroupReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/UpdateGroupRequest.cpp create mode 100644 identitycenterstore/src/v1/model/UpdateGroupResponse.cpp create mode 100644 identitycenterstore/src/v1/model/UpdateUserReqBody.cpp create mode 100644 identitycenterstore/src/v1/model/UpdateUserRequest.cpp create mode 100644 identitycenterstore/src/v1/model/UpdateUserResponse.cpp create mode 100644 identitycenterstore/src/v1/model/UserDto.cpp create mode 100644 rds/include/huaweicloud/rds/v3/model/CustomerModifyAutoUpgradePolicyReq.h create mode 100644 rds/include/huaweicloud/rds/v3/model/DatabaseBackupInfo.h create mode 100644 rds/include/huaweicloud/rds/v3/model/SetAutoUpgradePolicyRequest.h create mode 100644 rds/include/huaweicloud/rds/v3/model/SetAutoUpgradePolicyResponse.h create mode 100644 rds/include/huaweicloud/rds/v3/model/ShowAutoUpgradePolicyRequest.h create mode 100644 rds/include/huaweicloud/rds/v3/model/ShowAutoUpgradePolicyResponse.h create mode 100644 rds/include/huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseRequest.h create mode 100644 rds/include/huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseResponse.h create mode 100644 rds/src/v3/model/CustomerModifyAutoUpgradePolicyReq.cpp create mode 100644 rds/src/v3/model/DatabaseBackupInfo.cpp create mode 100644 rds/src/v3/model/SetAutoUpgradePolicyRequest.cpp create mode 100644 rds/src/v3/model/SetAutoUpgradePolicyResponse.cpp create mode 100644 rds/src/v3/model/ShowAutoUpgradePolicyRequest.cpp create mode 100644 rds/src/v3/model/ShowAutoUpgradePolicyResponse.cpp create mode 100644 rds/src/v3/model/ShowDatabaseLevelDatabaseRequest.cpp create mode 100644 rds/src/v3/model/ShowDatabaseLevelDatabaseResponse.cpp diff --git a/CHANGELOG.md b/CHANGELOG.md index e63252b90..035e37a05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +# 3.1.122 2025-02-06 + +### HuaweiCloud SDK RDS + +- _API Version_ + - V3 +- _Features_ + - Support the APIs `ShowDatabaseLevelDatabase`, `ShowAutoUpgradePolicy`, `SetAutoUpgradePolicy` +- _Bug Fix_ + - None +- _Change_ + - **CreateInstance** + - changes of request param + - `+ is_auto_upgrade` + - **CreateRestoreInstance** + - changes of request param + - `+ is_auto_upgrade` + # 3.1.121 2025-01-23 ### HuaweiCloud SDK KVS diff --git a/CHANGELOG_CN.md b/CHANGELOG_CN.md index d63194b99..c1f961854 100644 --- a/CHANGELOG_CN.md +++ b/CHANGELOG_CN.md @@ -1,3 +1,21 @@ +# 3.1.122 2025-02-06 + +### HuaweiCloud SDK RDS + +- _接口版本_ + - V3 +- _新增特性_ + - 支持接口`ShowDatabaseLevelDatabase`、`ShowAutoUpgradePolicy`、`SetAutoUpgradePolicy` +- _解决问题_ + - 无 +- _特性变更_ + - **CreateInstance** + - 请求参数变更 + - `+ is_auto_upgrade` + - **CreateRestoreInstance** + - 请求参数变更 + - `+ is_auto_upgrade` + # 3.1.121 2025-01-23 ### HuaweiCloud SDK KVS diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e671f416..ec33b3e41 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,8 +25,8 @@ if(ENABLE_BSON) add_definitions(-DHUAWEICLOUD_SDK_BSON_) endif() -SET(BUILD_SERVICE cfw) -SET(SERVICE_VERSION v2) +SET(BUILD_SERVICE all) +SET(SERVICE_VERSION v1) if(BUILD_SERVICE STREQUAL "all" OR BUILD_SERVICE STREQUAL "") # USE MULTIPLE SERVICES(EXAMPLE: USE VPC ECS AND EIP) @@ -34,8 +34,8 @@ if(BUILD_SERVICE STREQUAL "all" OR BUILD_SERVICE STREQUAL "") #add_subdirectory(tms/src/v1) #add_subdirectory(eps/src/v1) #add_subdirectory(smn/src/v2) - add_subdirectory(drs/src/v3) - add_subdirectory(drs/src/v5) + add_subdirectory(identitycenter/src/v1) + add_subdirectory(identitycenterstore/src/v1) message(STATUS "Build all Services") else() # USE SINGLE SERVICE(EXAMPLE: USE VPC ECS AND EIP) diff --git a/VERSION b/VERSION index 46e9fbfc8..d65367016 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.121 +3.1.122 diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterClient.h b/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterClient.h new file mode 100644 index 000000000..2ed7a9be9 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterClient.h @@ -0,0 +1,483 @@ +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterClient_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterClient_H_ + +#include +#include +#include + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#undef U +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Core; +using namespace HuaweiCloud::Sdk::Identitycenter::V1::Model; + +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT IdentityCenterClient : public Client +{ +public: + + IdentityCenterClient(); + + virtual ~IdentityCenterClient(); + + static ClientBuilder newBuilder(); + + // 创建账号分配 + // + // 使用指定的权限集为指定账号分配对应主体的访问权限,主体可为IAM身份中心用户或用户组。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr createAccountAssignment( + CreateAccountAssignmentRequest &request + ); + // 删除账号分配 + // + // 使用指定的权限集从指定的账号删除主体的访问权限,主体可为IAM身份中心用户或用户组。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deleteAccountAssignment( + DeleteAccountAssignmentRequest &request + ); + // 查询账号分配创建状态详情 + // + // 根据请求ID,查询指定IAM身份中心实例下的账号分配创建状态详情信息。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr describeAccountAssignmentCreationStatus( + DescribeAccountAssignmentCreationStatusRequest &request + ); + // 查询账号分配删除状态详情 + // + // 根据请求ID,查询指定IAM身份中心实例下的账号分配删除状态详情信息。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr describeAccountAssignmentDeletionStatus( + DescribeAccountAssignmentDeletionStatusRequest &request + ); + // 列出账号分配创建状态 + // + // 查询指定IAM身份中心实例下的账号分配的创建状态列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listAccountAssignmentCreationStatus( + ListAccountAssignmentCreationStatusRequest &request + ); + // 列出账号分配删除状态 + // + // 查询指定IAM身份中心实例下的账号分配的删除状态列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listAccountAssignmentDeletionStatus( + ListAccountAssignmentDeletionStatusRequest &request + ); + // 列出账号和权限集关联的用户或用户组 + // + // 列出与指定账号以及指定权限集关联的用户或用户组。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listAccountAssignments( + ListAccountAssignmentsRequest &request + ); + + // 列出实例 + // + // 查询IAM身份中心的实例列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listInstances( + ListInstancesRequest &request + ); + + // 启用指定实例的访问控制功能 + // + // 启用指定实例的访问控制功能。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr createInstanceAccessControlAttributeConfiguration( + CreateInstanceAccessControlAttributeConfigurationRequest &request + ); + // 解除指定实例的访问控制属性配置 + // + // 禁用指定IAM身份中心实例的基于属性的访问控制(ABAC)功能,并删除已配置的所有属性映射。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deleteInstanceAccessControlAttributeConfiguration( + DeleteInstanceAccessControlAttributeConfigurationRequest &request + ); + // 获取指定实例的访问控制属性配置 + // + // 返回已配置为与指定IAM身份中心实例的基于属性的访问控制(ABAC)一起使用的IAM身份中心身份源属性列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr describeInstanceAccessControlAttributeConfiguration( + DescribeInstanceAccessControlAttributeConfigurationRequest &request + ); + // 更新指定实例的访问控制属性配置 + // + // 更新可与IAM身份中心实例一起使用的IAM身份中心身份源属性,以进行基于属性的访问控制(ABAC)。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr updateInstanceAccessControlAttributeConfiguration( + UpdateInstanceAccessControlAttributeConfigurationRequest &request + ); + + // 添加系统身份策略 + // + // 在指定的权限集中添加系统身份策略。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr attachManagedPolicyToPermissionSet( + AttachManagedPolicyToPermissionSetRequest &request + ); + // 创建权限集 + // + // 在指定的IAM身份中心实例中创建一个权限集。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr createPermissionSet( + CreatePermissionSetRequest &request + ); + // 删除自定义身份策略 + // + // 删除指定权限集中的自定义身份策略。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deleteCustomPolicyFromPermissionSet( + DeleteCustomPolicyFromPermissionSetRequest &request + ); + // 删除指定权限集中的自定义策略 + // + // 删除指定权限集中的自定义策略 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deleteCustomRoleFromPermissionSet( + DeleteCustomRoleFromPermissionSetRequest &request + ); + // 删除权限集 + // + // 根据权限集ID,删除指定的权限集。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deletePermissionSet( + DeletePermissionSetRequest &request + ); + // 查询权限集详情 + // + // 根据权限集ID,查询指定权限集的详情信息。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr describePermissionSet( + DescribePermissionSetRequest &request + ); + // 查询权限集预分配状态详情 + // + // 根据请求ID,查询权限集预分配状态的详情信息。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr describePermissionSetProvisioningStatus( + DescribePermissionSetProvisioningStatusRequest &request + ); + // 删除系统身份策略 + // + // 删除指定权限集中的系统身份策略。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr detachManagedPolicyFromPermissionSet( + DetachManagedPolicyFromPermissionSetRequest &request + ); + // 查询自定义身份策略详情 + // + // 查询指定权限集中的自定义身份策略详情。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr getCustomPolicyForPermissionSet( + GetCustomPolicyForPermissionSetRequest &request + ); + // 获取分配给权限集的自定义策略 + // + // 获取分配给权限集的自定义策略 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr getCustomRoleForPermissionSet( + GetCustomRoleForPermissionSetRequest &request + ); + // 列出权限集关联的账号 + // + // 查询与指定权限集关联的账号列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listAccountsForProvisionedPermissionSet( + ListAccountsForProvisionedPermissionSetRequest &request + ); + // 列出系统身份策略 + // + // 获取添加到指定权限集中的系统身份策略列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listManagedPoliciesInPermissionSet( + ListManagedPoliciesInPermissionSetRequest &request + ); + // 列出权限集预分配状态 + // + // 查询指定实例中的权限集预分配状态列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listPermissionSetProvisioningStatus( + ListPermissionSetProvisioningStatusRequest &request + ); + // 列出权限集 + // + // 查询指定实例下的权限集列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listPermissionSets( + ListPermissionSetsRequest &request + ); + // 列出分配给账号的权限集 + // + // 查询分配给指定账号的权限集列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listPermissionSetsProvisionedToAccount( + ListPermissionSetsProvisionedToAccountRequest &request + ); + // 预分配权限集 + // + // 将指定权限集预分配给指定账号。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr provisionPermissionSet( + ProvisionPermissionSetRequest &request + ); + // 添加自定义身份策略 + // + // 在指定的权限集中添加自定义身份策略。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr putCustomPolicyToPermissionSet( + PutCustomPolicyToPermissionSetRequest &request + ); + // 将自定义策略附加到权限集 + // + // 将自定义策略附加到权限集 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr putCustomRoleToPermissionSet( + PutCustomRoleToPermissionSetRequest &request + ); + // 更新权限集 + // + // 根据权限集ID,更新指定权限集的属性。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr updatePermissionSet( + UpdatePermissionSetRequest &request + ); + + // 为指定资源添加标签 + // + // 给指定的资源添加一个或多个标签。当前支持为权限集添加标签。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr createTagResource( + CreateTagResourceRequest &request + ); + // 删除指定资源的指定标签 + // + // 从指定资源中删除指定的标签。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deleteTagResource( + DeleteTagResourceRequest &request + ); + // 列出绑定到指定资源的标签 + // + // 列出绑定到指定资源的标签。当前支持为权限集添加标签。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listTagResources( + ListTagResourcesRequest &request + ); + + // 添加系统策略 + // + // 在指定的权限集中添加系统策略。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr attachManagedRoleToPermissionSet( + AttachManagedRoleToPermissionSetRequest &request + ); + // 删除系统策略 + // + // 删除指定权限集中的系统策略。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr detachManagedRoleFromPermissionSet( + DetachManagedRoleFromPermissionSetRequest &request + ); + // 列出系统策略 + // + // 获取添加到指定权限集中的系统策略列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listManagedRolesInPermissionSet( + ListManagedRolesInPermissionSetRequest &request + ); + + +private: +#if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) + std::string parameterToString(utility::string_t value); +#endif + std::string parameterToString(std::string value); + std::string parameterToString(int32_t value); + std::string parameterToString(int64_t value); + std::string parameterToString(float value); + std::string parameterToString(double value); + std::string parameterToString(const Object& obj); + std::string parameterToString(const utility::datetime &value); + + template + std::string parameterToString(const std::vector &value) + { + std::stringstream ss; + for( size_t i = 0; i < value.size(); i++) + { + if (i > 0) { + ss << ", "; + } + ss << parameterToString(value[i]); + } + + return ss.str(); + } + + template + std::string parameterToString(const std::shared_ptr &value) + { + return parameterToString(*value.get()); + } + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + +} +} +} +} + +template class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ::HuaweiCloud::Sdk::Core::ClientBuilder<::HuaweiCloud::Sdk::Identitycenter::V1::IdentityCenterClient>; + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterClient_H_ + diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterExport.h b/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterExport.h new file mode 100644 index 000000000..81ad9ddd7 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterExport.h @@ -0,0 +1,16 @@ +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterExport_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterExport_H_ + +#include + +#if defined(HUAWEICLOUD_SHARED) +# if defined(HUAWEICLOUD_IDENTITYCENTER_V1_SHARED) +# define HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT HUAWEICLOUD_EXPORT +# else +# define HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT HUAWEICLOUD_IMPORT +# endif +#else +# define HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT +#endif + +#endif // !HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterExport_H_ \ No newline at end of file diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterMeta.h b/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterMeta.h new file mode 100644 index 000000000..8b840c7d2 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterMeta.h @@ -0,0 +1,60 @@ +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterMeta_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterMeta_H_ + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Core::Http; + +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT IdentityCenterMeta { +public: + static HttpRequestDef genRequestDefForCreateAccountAssignment(); + static HttpRequestDef genRequestDefForDeleteAccountAssignment(); + static HttpRequestDef genRequestDefForDescribeAccountAssignmentCreationStatus(); + static HttpRequestDef genRequestDefForDescribeAccountAssignmentDeletionStatus(); + static HttpRequestDef genRequestDefForListAccountAssignmentCreationStatus(); + static HttpRequestDef genRequestDefForListAccountAssignmentDeletionStatus(); + static HttpRequestDef genRequestDefForListAccountAssignments(); + static HttpRequestDef genRequestDefForListInstances(); + static HttpRequestDef genRequestDefForCreateInstanceAccessControlAttributeConfiguration(); + static HttpRequestDef genRequestDefForDeleteInstanceAccessControlAttributeConfiguration(); + static HttpRequestDef genRequestDefForDescribeInstanceAccessControlAttributeConfiguration(); + static HttpRequestDef genRequestDefForUpdateInstanceAccessControlAttributeConfiguration(); + static HttpRequestDef genRequestDefForAttachManagedPolicyToPermissionSet(); + static HttpRequestDef genRequestDefForCreatePermissionSet(); + static HttpRequestDef genRequestDefForDeleteCustomPolicyFromPermissionSet(); + static HttpRequestDef genRequestDefForDeleteCustomRoleFromPermissionSet(); + static HttpRequestDef genRequestDefForDeletePermissionSet(); + static HttpRequestDef genRequestDefForDescribePermissionSet(); + static HttpRequestDef genRequestDefForDescribePermissionSetProvisioningStatus(); + static HttpRequestDef genRequestDefForDetachManagedPolicyFromPermissionSet(); + static HttpRequestDef genRequestDefForGetCustomPolicyForPermissionSet(); + static HttpRequestDef genRequestDefForGetCustomRoleForPermissionSet(); + static HttpRequestDef genRequestDefForListAccountsForProvisionedPermissionSet(); + static HttpRequestDef genRequestDefForListManagedPoliciesInPermissionSet(); + static HttpRequestDef genRequestDefForListPermissionSetProvisioningStatus(); + static HttpRequestDef genRequestDefForListPermissionSets(); + static HttpRequestDef genRequestDefForListPermissionSetsProvisionedToAccount(); + static HttpRequestDef genRequestDefForProvisionPermissionSet(); + static HttpRequestDef genRequestDefForPutCustomPolicyToPermissionSet(); + static HttpRequestDef genRequestDefForPutCustomRoleToPermissionSet(); + static HttpRequestDef genRequestDefForUpdatePermissionSet(); + static HttpRequestDef genRequestDefForCreateTagResource(); + static HttpRequestDef genRequestDefForDeleteTagResource(); + static HttpRequestDef genRequestDefForListTagResources(); + static HttpRequestDef genRequestDefForAttachManagedRoleToPermissionSet(); + static HttpRequestDef genRequestDefForDetachManagedRoleFromPermissionSet(); + static HttpRequestDef genRequestDefForListManagedRolesInPermissionSet(); +}; + +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterMeta_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterRegion.h b/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterRegion.h new file mode 100644 index 000000000..9ce5ea21f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/IdentityCenterRegion.h @@ -0,0 +1,44 @@ +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterRegion_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterRegion_H_ + +#include +#include +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +using namespace HuaweiCloud::Sdk::Core::Auth; + +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT IdentityCenterRegion { +public: + IdentityCenterRegion(); + virtual ~IdentityCenterRegion(); + + static Region valueOf(std::string regionId); + + static std::map initRegions() { + std::map regions; + regions["cn-north-4"] = Region("cn-north-4", + { + "https://identitycenter.myhuaweicloud.com" + }); + regions["cn-south-1"] = Region("cn-south-1", + { + "https://identitycenter.myhuaweicloud.com" + }); + return regions; + } +private: + static std::map regions; +}; + +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_IdentityCenterRegion_H_ \ No newline at end of file diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AccessControlAttributeDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccessControlAttributeDto.h new file mode 100644 index 000000000..946f43198 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccessControlAttributeDto.h @@ -0,0 +1,76 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccessControlAttributeDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccessControlAttributeDto_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// These are IAM Identity Center identity store attributes that you can configure for use in attributes-based access control (ABAC). +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AccessControlAttributeDto + : public ModelBase +{ +public: + AccessControlAttributeDto(); + virtual ~AccessControlAttributeDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AccessControlAttributeDto members + + /// + /// 与您的身份源中的身份关联的属性的名称 + /// + + std::string getKey() const; + bool keyIsSet() const; + void unsetkey(); + void setKey(const std::string& value); + + /// + /// + /// + + AccessControlAttributeValueDto getValue() const; + bool valueIsSet() const; + void unsetvalue(); + void setValue(const AccessControlAttributeValueDto& value); + + +protected: + std::string key_; + bool keyIsSet_; + AccessControlAttributeValueDto value_; + bool valueIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccessControlAttributeDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AccessControlAttributeValueDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccessControlAttributeValueDto.h new file mode 100644 index 000000000..25212f11f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccessControlAttributeValueDto.h @@ -0,0 +1,65 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccessControlAttributeValueDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccessControlAttributeValueDto_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// The value used for mapping a specified attribute to an identity source. +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AccessControlAttributeValueDto + : public ModelBase +{ +public: + AccessControlAttributeValueDto(); + virtual ~AccessControlAttributeValueDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AccessControlAttributeValueDto members + + /// + /// 用于将指定属性映射到身份源的值 + /// + + std::vector& getSource(); + bool sourceIsSet() const; + void unsetsource(); + void setSource(const std::vector& value); + + +protected: + std::vector source_; + bool sourceIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccessControlAttributeValueDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentDto.h new file mode 100644 index 000000000..8e9b97298 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentDto.h @@ -0,0 +1,97 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 创建绑定的实体类型 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AccountAssignmentDto + : public ModelBase +{ +public: + AccountAssignmentDto(); + virtual ~AccountAssignmentDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AccountAssignmentDto members + + /// + /// 账号的唯一标识 + /// + + std::string getAccountId() const; + bool accountIdIsSet() const; + void unsetaccountId(); + void setAccountId(const std::string& value); + + /// + /// 权限集唯一标识. + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// IAM身份中心中的一个实体身份唯一标识,例如用户或用户组 + /// + + std::string getPrincipalId() const; + bool principalIdIsSet() const; + void unsetprincipalId(); + void setPrincipalId(const std::string& value); + + /// + /// 绑定的实体类型 + /// + + std::string getPrincipalType() const; + bool principalTypeIsSet() const; + void unsetprincipalType(); + void setPrincipalType(const std::string& value); + + +protected: + std::string accountId_; + bool accountIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string principalId_; + bool principalIdIsSet_; + std::string principalType_; + bool principalTypeIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusDto.h new file mode 100644 index 000000000..de8cb0477 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusDto.h @@ -0,0 +1,152 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentOperationStatusDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentOperationStatusDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 授权状态信息 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AccountAssignmentOperationStatusDto + : public ModelBase +{ +public: + AccountAssignmentOperationStatusDto(); + virtual ~AccountAssignmentOperationStatusDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AccountAssignmentOperationStatusDto members + + /// + /// 创建日期 + /// + + int64_t getCreatedDate() const; + bool createdDateIsSet() const; + void unsetcreatedDate(); + void setCreatedDate(int64_t value); + + /// + /// 失败原因 + /// + + std::string getFailureReason() const; + bool failureReasonIsSet() const; + void unsetfailureReason(); + void setFailureReason(const std::string& value); + + /// + /// 权限集唯一标识 + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// IAM身份中心中的一个实体身份唯一标识,例如用户或用户组 + /// + + std::string getPrincipalId() const; + bool principalIdIsSet() const; + void unsetprincipalId(); + void setPrincipalId(const std::string& value); + + /// + /// 操作的实体类型 + /// + + std::string getPrincipalType() const; + bool principalTypeIsSet() const; + void unsetprincipalType(); + void setPrincipalType(const std::string& value); + + /// + /// 请求唯一标识 + /// + + std::string getRequestId() const; + bool requestIdIsSet() const; + void unsetrequestId(); + void setRequestId(const std::string& value); + + /// + /// 权限集授权状态 + /// + + std::string getStatus() const; + bool statusIsSet() const; + void unsetstatus(); + void setStatus(const std::string& value); + + /// + /// 目标实体的唯一标识 + /// + + std::string getTargetId() const; + bool targetIdIsSet() const; + void unsettargetId(); + void setTargetId(const std::string& value); + + /// + /// 实体类型 + /// + + std::string getTargetType() const; + bool targetTypeIsSet() const; + void unsettargetType(); + void setTargetType(const std::string& value); + + +protected: + int64_t createdDate_; + bool createdDateIsSet_; + std::string failureReason_; + bool failureReasonIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string principalId_; + bool principalIdIsSet_; + std::string principalType_; + bool principalTypeIsSet_; + std::string requestId_; + bool requestIdIsSet_; + std::string status_; + bool statusIsSet_; + std::string targetId_; + bool targetIdIsSet_; + std::string targetType_; + bool targetTypeIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentOperationStatusDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusMetadataDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusMetadataDto.h new file mode 100644 index 000000000..61c897baa --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusMetadataDto.h @@ -0,0 +1,86 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentOperationStatusMetadataDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentOperationStatusMetadataDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 提供有关AccountAssignment创建请求的信息 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AccountAssignmentOperationStatusMetadataDto + : public ModelBase +{ +public: + AccountAssignmentOperationStatusMetadataDto(); + virtual ~AccountAssignmentOperationStatusMetadataDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AccountAssignmentOperationStatusMetadataDto members + + /// + /// 创建日期 + /// + + int64_t getCreatedDate() const; + bool createdDateIsSet() const; + void unsetcreatedDate(); + void setCreatedDate(int64_t value); + + /// + /// 请求唯一标识 + /// + + std::string getRequestId() const; + bool requestIdIsSet() const; + void unsetrequestId(); + void setRequestId(const std::string& value); + + /// + /// 权限集授权状态 + /// + + std::string getStatus() const; + bool statusIsSet() const; + void unsetstatus(); + void setStatus(const std::string& value); + + +protected: + int64_t createdDate_; + bool createdDateIsSet_; + std::string requestId_; + bool requestIdIsSet_; + std::string status_; + bool statusIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AccountAssignmentOperationStatusMetadataDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetReqBody.h new file mode 100644 index 000000000..5211cc0a5 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetReqBody.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AttachManagedPolicyToPermissionSetReqBody + : public ModelBase +{ +public: + AttachManagedPolicyToPermissionSetReqBody(); + virtual ~AttachManagedPolicyToPermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AttachManagedPolicyToPermissionSetReqBody members + + /// + /// IAM系统身份策略唯一标识 + /// + + std::string getManagedPolicyId() const; + bool managedPolicyIdIsSet() const; + void unsetmanagedPolicyId(); + void setManagedPolicyId(const std::string& value); + + /// + /// IAM系统身份策略名称 + /// + + std::string getManagedPolicyName() const; + bool managedPolicyNameIsSet() const; + void unsetmanagedPolicyName(); + void setManagedPolicyName(const std::string& value); + + +protected: + std::string managedPolicyId_; + bool managedPolicyIdIsSet_; + std::string managedPolicyName_; + bool managedPolicyNameIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetRequest.h new file mode 100644 index 000000000..a8e14061b --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AttachManagedPolicyToPermissionSetRequest + : public ModelBase +{ +public: + AttachManagedPolicyToPermissionSetRequest(); + virtual ~AttachManagedPolicyToPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AttachManagedPolicyToPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// + /// + + AttachManagedPolicyToPermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const AttachManagedPolicyToPermissionSetReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + AttachManagedPolicyToPermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + AttachManagedPolicyToPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetResponse.h new file mode 100644 index 000000000..d4c4b6e1b --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AttachManagedPolicyToPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + AttachManagedPolicyToPermissionSetResponse(); + virtual ~AttachManagedPolicyToPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AttachManagedPolicyToPermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedPolicyToPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetRequest.h new file mode 100644 index 000000000..4a6c0ebf8 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedRoleToPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedRoleToPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AttachManagedRoleToPermissionSetRequest + : public ModelBase +{ +public: + AttachManagedRoleToPermissionSetRequest(); + virtual ~AttachManagedRoleToPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AttachManagedRoleToPermissionSetRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// + /// + + ResourceAttachManagedPolicyToPermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const ResourceAttachManagedPolicyToPermissionSetReqBody& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + ResourceAttachManagedPolicyToPermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + AttachManagedRoleToPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedRoleToPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetResponse.h new file mode 100644 index 000000000..aa2ea5bad --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedRoleToPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedRoleToPermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AttachManagedRoleToPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + AttachManagedRoleToPermissionSetResponse(); + virtual ~AttachManagedRoleToPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AttachManagedRoleToPermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachManagedRoleToPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachedManagedPolicyDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachedManagedPolicyDto.h new file mode 100644 index 000000000..bb064f77e --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/AttachedManagedPolicyDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachedManagedPolicyDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachedManagedPolicyDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 系统身份策略详细信息 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT AttachedManagedPolicyDto + : public ModelBase +{ +public: + AttachedManagedPolicyDto(); + virtual ~AttachedManagedPolicyDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AttachedManagedPolicyDto members + + /// + /// IAM系统身份策略唯一标识 + /// + + std::string getPolicyId() const; + bool policyIdIsSet() const; + void unsetpolicyId(); + void setPolicyId(const std::string& value); + + /// + /// IAM系统身份策略名称 + /// + + std::string getPolicyName() const; + bool policyNameIsSet() const; + void unsetpolicyName(); + void setPolicyName(const std::string& value); + + +protected: + std::string policyId_; + bool policyIdIsSet_; + std::string policyName_; + bool policyNameIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_AttachedManagedPolicyDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentReqBody.h new file mode 100644 index 000000000..335aceb57 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentReqBody.h @@ -0,0 +1,108 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// CreateAccountAssignment请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreateAccountAssignmentReqBody + : public ModelBase +{ +public: + CreateAccountAssignmentReqBody(); + virtual ~CreateAccountAssignmentReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateAccountAssignmentReqBody members + + /// + /// 权限集唯一标识 + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// IAM身份中心中的一个实体身份唯一标识,例如用户或用户组 + /// + + std::string getPrincipalId() const; + bool principalIdIsSet() const; + void unsetprincipalId(); + void setPrincipalId(const std::string& value); + + /// + /// 创建绑定的实体类型 + /// + + std::string getPrincipalType() const; + bool principalTypeIsSet() const; + void unsetprincipalType(); + void setPrincipalType(const std::string& value); + + /// + /// 待绑定的目标实体标识. + /// + + std::string getTargetId() const; + bool targetIdIsSet() const; + void unsettargetId(); + void setTargetId(const std::string& value); + + /// + /// 创建绑定的实体类型. + /// + + std::string getTargetType() const; + bool targetTypeIsSet() const; + void unsettargetType(); + void setTargetType(const std::string& value); + + +protected: + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string principalId_; + bool principalIdIsSet_; + std::string principalType_; + bool principalTypeIsSet_; + std::string targetId_; + bool targetIdIsSet_; + std::string targetType_; + bool targetTypeIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentRequest.h new file mode 100644 index 000000000..0a04f29fa --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreateAccountAssignmentRequest + : public ModelBase +{ +public: + CreateAccountAssignmentRequest(); + virtual ~CreateAccountAssignmentRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateAccountAssignmentRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// + /// + + CreateAccountAssignmentReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const CreateAccountAssignmentReqBody& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + CreateAccountAssignmentReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + CreateAccountAssignmentRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentResponse.h new file mode 100644 index 000000000..ccaecf8bc --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateAccountAssignmentResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreateAccountAssignmentResponse + : public ModelBase, public HttpResponse +{ +public: + CreateAccountAssignmentResponse(); + virtual ~CreateAccountAssignmentResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateAccountAssignmentResponse members + + /// + /// + /// + + AccountAssignmentOperationStatusDto getAccountAssignmentCreationStatus() const; + bool accountAssignmentCreationStatusIsSet() const; + void unsetaccountAssignmentCreationStatus(); + void setAccountAssignmentCreationStatus(const AccountAssignmentOperationStatusDto& value); + + +protected: + AccountAssignmentOperationStatusDto accountAssignmentCreationStatus_; + bool accountAssignmentCreationStatusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateAccountAssignmentResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.h new file mode 100644 index 000000000..52f9a44e1 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// the request body of CreateInstanceAccessControlAttributeConfiguration +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreateInstanceAccessControlAttributeConfigurationReqBody + : public ModelBase +{ +public: + CreateInstanceAccessControlAttributeConfigurationReqBody(); + virtual ~CreateInstanceAccessControlAttributeConfigurationReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateInstanceAccessControlAttributeConfigurationReqBody members + + /// + /// + /// + + InstanceAccessControlAttributeConfigurationDto getInstanceAccessControlAttributeConfiguration() const; + bool instanceAccessControlAttributeConfigurationIsSet() const; + void unsetinstanceAccessControlAttributeConfiguration(); + void setInstanceAccessControlAttributeConfiguration(const InstanceAccessControlAttributeConfigurationDto& value); + + +protected: + InstanceAccessControlAttributeConfigurationDto instanceAccessControlAttributeConfiguration_; + bool instanceAccessControlAttributeConfigurationIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.h new file mode 100644 index 000000000..e9930b97d --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreateInstanceAccessControlAttributeConfigurationRequest + : public ModelBase +{ +public: + CreateInstanceAccessControlAttributeConfigurationRequest(); + virtual ~CreateInstanceAccessControlAttributeConfigurationRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateInstanceAccessControlAttributeConfigurationRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// + /// + + CreateInstanceAccessControlAttributeConfigurationReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const CreateInstanceAccessControlAttributeConfigurationReqBody& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + CreateInstanceAccessControlAttributeConfigurationReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + CreateInstanceAccessControlAttributeConfigurationRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.h new file mode 100644 index 000000000..303e88b06 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreateInstanceAccessControlAttributeConfigurationResponse + : public ModelBase, public HttpResponse +{ +public: + CreateInstanceAccessControlAttributeConfigurationResponse(); + virtual ~CreateInstanceAccessControlAttributeConfigurationResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateInstanceAccessControlAttributeConfigurationResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateInstanceAccessControlAttributeConfigurationResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetReqBody.h new file mode 100644 index 000000000..0bfe7e348 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetReqBody.h @@ -0,0 +1,110 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 创建权限集的请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreatePermissionSetReqBody + : public ModelBase +{ +public: + CreatePermissionSetReqBody(); + virtual ~CreatePermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreatePermissionSetReqBody members + + /// + /// 权限集描述. + /// + + std::string getDescription() const; + bool descriptionIsSet() const; + void unsetdescription(); + void setDescription(const std::string& value); + + /// + /// 权限集名称. + /// + + std::string getName() const; + bool nameIsSet() const; + void unsetname(); + void setName(const std::string& value); + + /// + /// 用于在联合身份验证过程中重定向应用程序中的用户 + /// + + std::string getRelayState() const; + bool relayStateIsSet() const; + void unsetrelayState(); + void setRelayState(const std::string& value); + + /// + /// 应用程序用户会话在ISO-8601标准中有效的时间长度 + /// + + std::string getSessionDuration() const; + bool sessionDurationIsSet() const; + void unsetsessionDuration(); + void setSessionDuration(const std::string& value); + + /// + /// 要附加到新权限集的标签 + /// + + std::vector& getTags(); + bool tagsIsSet() const; + void unsettags(); + void setTags(const std::vector& value); + + +protected: + std::string description_; + bool descriptionIsSet_; + std::string name_; + bool nameIsSet_; + std::string relayState_; + bool relayStateIsSet_; + std::string sessionDuration_; + bool sessionDurationIsSet_; + std::vector tags_; + bool tagsIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetRequest.h new file mode 100644 index 000000000..413bd77bb --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreatePermissionSetRequest + : public ModelBase +{ +public: + CreatePermissionSetRequest(); + virtual ~CreatePermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreatePermissionSetRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// + /// + + CreatePermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const CreatePermissionSetReqBody& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + CreatePermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + CreatePermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetResponse.h new file mode 100644 index 000000000..e06ae5bb6 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreatePermissionSetResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreatePermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + CreatePermissionSetResponse(); + virtual ~CreatePermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreatePermissionSetResponse members + + /// + /// + /// + + PermissionSetDto getPermissionSet() const; + bool permissionSetIsSet() const; + void unsetpermissionSet(); + void setPermissionSet(const PermissionSetDto& value); + + +protected: + PermissionSetDto permissionSet_; + bool permissionSetIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreatePermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateTagResourceRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateTagResourceRequest.h new file mode 100644 index 000000000..4c015319f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateTagResourceRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateTagResourceRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateTagResourceRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreateTagResourceRequest + : public ModelBase +{ +public: + CreateTagResourceRequest(); + virtual ~CreateTagResourceRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateTagResourceRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 资源类型 identitycenter:permissionset(权限集) + /// + + std::string getResourceType() const; + bool resourceTypeIsSet() const; + void unsetresourceType(); + void setResourceType(const std::string& value); + + /// + /// 权限集的唯一标识符(ID)。 + /// + + std::string getResourceId() const; + bool resourceIdIsSet() const; + void unsetresourceId(); + void setResourceId(const std::string& value); + + /// + /// + /// + + TagResourceReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const TagResourceReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string resourceType_; + bool resourceTypeIsSet_; + std::string resourceId_; + bool resourceIdIsSet_; + TagResourceReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + CreateTagResourceRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateTagResourceRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateTagResourceResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateTagResourceResponse.h new file mode 100644 index 000000000..18fd5706b --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/CreateTagResourceResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateTagResourceResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateTagResourceResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT CreateTagResourceResponse + : public ModelBase, public HttpResponse +{ +public: + CreateTagResourceResponse(); + virtual ~CreateTagResourceResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateTagResourceResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_CreateTagResourceResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentReqBody.h new file mode 100644 index 000000000..67e444d62 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentReqBody.h @@ -0,0 +1,108 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 解绑关联关系请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteAccountAssignmentReqBody + : public ModelBase +{ +public: + DeleteAccountAssignmentReqBody(); + virtual ~DeleteAccountAssignmentReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteAccountAssignmentReqBody members + + /// + /// 权限集唯一标识 + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// IAM身份中心中的一个实体身份唯一标识,例如用户或用户组 + /// + + std::string getPrincipalId() const; + bool principalIdIsSet() const; + void unsetprincipalId(); + void setPrincipalId(const std::string& value); + + /// + /// 实体类型. + /// + + std::string getPrincipalType() const; + bool principalTypeIsSet() const; + void unsetprincipalType(); + void setPrincipalType(const std::string& value); + + /// + /// 目标账号身份标识 + /// + + std::string getTargetId() const; + bool targetIdIsSet() const; + void unsettargetId(); + void setTargetId(const std::string& value); + + /// + /// 目标类型. + /// + + std::string getTargetType() const; + bool targetTypeIsSet() const; + void unsettargetType(); + void setTargetType(const std::string& value); + + +protected: + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string principalId_; + bool principalIdIsSet_; + std::string principalType_; + bool principalTypeIsSet_; + std::string targetId_; + bool targetIdIsSet_; + std::string targetType_; + bool targetTypeIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentRequest.h new file mode 100644 index 000000000..eac1586ed --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteAccountAssignmentRequest + : public ModelBase +{ +public: + DeleteAccountAssignmentRequest(); + virtual ~DeleteAccountAssignmentRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteAccountAssignmentRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// + /// + + DeleteAccountAssignmentReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const DeleteAccountAssignmentReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + DeleteAccountAssignmentReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeleteAccountAssignmentRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentResponse.h new file mode 100644 index 000000000..cdeb89a56 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteAccountAssignmentResponse + : public ModelBase, public HttpResponse +{ +public: + DeleteAccountAssignmentResponse(); + virtual ~DeleteAccountAssignmentResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteAccountAssignmentResponse members + + /// + /// + /// + + AccountAssignmentOperationStatusDto getAccountAssignmentDeletionStatus() const; + bool accountAssignmentDeletionStatusIsSet() const; + void unsetaccountAssignmentDeletionStatus(); + void setAccountAssignmentDeletionStatus(const AccountAssignmentOperationStatusDto& value); + + +protected: + AccountAssignmentOperationStatusDto accountAssignmentDeletionStatus_; + bool accountAssignmentDeletionStatusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteAccountAssignmentResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetRequest.h new file mode 100644 index 000000000..aefc453d0 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomPolicyFromPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomPolicyFromPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteCustomPolicyFromPermissionSetRequest + : public ModelBase +{ +public: + DeleteCustomPolicyFromPermissionSetRequest(); + virtual ~DeleteCustomPolicyFromPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteCustomPolicyFromPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeleteCustomPolicyFromPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomPolicyFromPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetResponse.h new file mode 100644 index 000000000..519eac60f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomPolicyFromPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomPolicyFromPermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteCustomPolicyFromPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + DeleteCustomPolicyFromPermissionSetResponse(); + virtual ~DeleteCustomPolicyFromPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteCustomPolicyFromPermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomPolicyFromPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetRequest.h new file mode 100644 index 000000000..4d72ee749 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomRoleFromPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomRoleFromPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteCustomRoleFromPermissionSetRequest + : public ModelBase +{ +public: + DeleteCustomRoleFromPermissionSetRequest(); + virtual ~DeleteCustomRoleFromPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteCustomRoleFromPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeleteCustomRoleFromPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomRoleFromPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetResponse.h new file mode 100644 index 000000000..656f6c5f6 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomRoleFromPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomRoleFromPermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteCustomRoleFromPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + DeleteCustomRoleFromPermissionSetResponse(); + virtual ~DeleteCustomRoleFromPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteCustomRoleFromPermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteCustomRoleFromPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.h new file mode 100644 index 000000000..d64c5f584 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.h @@ -0,0 +1,82 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteInstanceAccessControlAttributeConfigurationRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteInstanceAccessControlAttributeConfigurationRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteInstanceAccessControlAttributeConfigurationRequest + : public ModelBase +{ +public: + DeleteInstanceAccessControlAttributeConfigurationRequest(); + virtual ~DeleteInstanceAccessControlAttributeConfigurationRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteInstanceAccessControlAttributeConfigurationRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeleteInstanceAccessControlAttributeConfigurationRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteInstanceAccessControlAttributeConfigurationRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.h new file mode 100644 index 000000000..18c3eb329 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteInstanceAccessControlAttributeConfigurationResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteInstanceAccessControlAttributeConfigurationResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteInstanceAccessControlAttributeConfigurationResponse + : public ModelBase, public HttpResponse +{ +public: + DeleteInstanceAccessControlAttributeConfigurationResponse(); + virtual ~DeleteInstanceAccessControlAttributeConfigurationResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteInstanceAccessControlAttributeConfigurationResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteInstanceAccessControlAttributeConfigurationResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeletePermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeletePermissionSetRequest.h new file mode 100644 index 000000000..0d5b98913 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeletePermissionSetRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeletePermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeletePermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeletePermissionSetRequest + : public ModelBase +{ +public: + DeletePermissionSetRequest(); + virtual ~DeletePermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeletePermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeletePermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeletePermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeletePermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeletePermissionSetResponse.h new file mode 100644 index 000000000..301de9000 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeletePermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeletePermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeletePermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeletePermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + DeletePermissionSetResponse(); + virtual ~DeletePermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeletePermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeletePermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagDto.h new file mode 100644 index 000000000..f16e47e49 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 自定义标签键值对。 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteTagDto + : public ModelBase +{ +public: + DeleteTagDto(); + virtual ~DeleteTagDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteTagDto members + + /// + /// 标签的键 + /// + + std::string getKey() const; + bool keyIsSet() const; + void unsetkey(); + void setKey(const std::string& value); + + /// + /// 标签的值,可以为空字符串,但不能为null + /// + + std::string getValue() const; + bool valueIsSet() const; + void unsetvalue(); + void setValue(const std::string& value); + + +protected: + std::string key_; + bool keyIsSet_; + std::string value_; + bool valueIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceReqBody.h new file mode 100644 index 000000000..4071b4883 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceReqBody.h @@ -0,0 +1,65 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// DeleteTagResource 操作的请求体。 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteTagResourceReqBody + : public ModelBase +{ +public: + DeleteTagResourceReqBody(); + virtual ~DeleteTagResourceReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteTagResourceReqBody members + + /// + /// 用于管理资源的一组键值对 + /// + + std::vector& getTags(); + bool tagsIsSet() const; + void unsettags(); + void setTags(const std::vector& value); + + +protected: + std::vector tags_; + bool tagsIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceRequest.h new file mode 100644 index 000000000..f2c053303 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteTagResourceRequest + : public ModelBase +{ +public: + DeleteTagResourceRequest(); + virtual ~DeleteTagResourceRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteTagResourceRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 资源类型 identitycenter:permissionset(权限集) + /// + + std::string getResourceType() const; + bool resourceTypeIsSet() const; + void unsetresourceType(); + void setResourceType(const std::string& value); + + /// + /// 权限集的唯一标识符(ID)。 + /// + + std::string getResourceId() const; + bool resourceIdIsSet() const; + void unsetresourceId(); + void setResourceId(const std::string& value); + + /// + /// + /// + + DeleteTagResourceReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const DeleteTagResourceReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string resourceType_; + bool resourceTypeIsSet_; + std::string resourceId_; + bool resourceIdIsSet_; + DeleteTagResourceReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeleteTagResourceRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceResponse.h new file mode 100644 index 000000000..32273839b --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DeleteTagResourceResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DeleteTagResourceResponse + : public ModelBase, public HttpResponse +{ +public: + DeleteTagResourceResponse(); + virtual ~DeleteTagResourceResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteTagResourceResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DeleteTagResourceResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusRequest.h new file mode 100644 index 000000000..448adf97e --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentCreationStatusRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentCreationStatusRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribeAccountAssignmentCreationStatusRequest + : public ModelBase +{ +public: + DescribeAccountAssignmentCreationStatusRequest(); + virtual ~DescribeAccountAssignmentCreationStatusRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeAccountAssignmentCreationStatusRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 请求的唯一标识 + /// + + std::string getRequestId() const; + bool requestIdIsSet() const; + void unsetrequestId(); + void setRequestId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string requestId_; + bool requestIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DescribeAccountAssignmentCreationStatusRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentCreationStatusRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusResponse.h new file mode 100644 index 000000000..66e569d5d --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentCreationStatusResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentCreationStatusResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribeAccountAssignmentCreationStatusResponse + : public ModelBase, public HttpResponse +{ +public: + DescribeAccountAssignmentCreationStatusResponse(); + virtual ~DescribeAccountAssignmentCreationStatusResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeAccountAssignmentCreationStatusResponse members + + /// + /// + /// + + AccountAssignmentOperationStatusDto getAccountAssignmentCreationStatus() const; + bool accountAssignmentCreationStatusIsSet() const; + void unsetaccountAssignmentCreationStatus(); + void setAccountAssignmentCreationStatus(const AccountAssignmentOperationStatusDto& value); + + +protected: + AccountAssignmentOperationStatusDto accountAssignmentCreationStatus_; + bool accountAssignmentCreationStatusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentCreationStatusResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusRequest.h new file mode 100644 index 000000000..16d1cff40 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentDeletionStatusRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentDeletionStatusRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribeAccountAssignmentDeletionStatusRequest + : public ModelBase +{ +public: + DescribeAccountAssignmentDeletionStatusRequest(); + virtual ~DescribeAccountAssignmentDeletionStatusRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeAccountAssignmentDeletionStatusRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 请求唯一标识 + /// + + std::string getRequestId() const; + bool requestIdIsSet() const; + void unsetrequestId(); + void setRequestId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string requestId_; + bool requestIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DescribeAccountAssignmentDeletionStatusRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentDeletionStatusRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusResponse.h new file mode 100644 index 000000000..f1b848345 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentDeletionStatusResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentDeletionStatusResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribeAccountAssignmentDeletionStatusResponse + : public ModelBase, public HttpResponse +{ +public: + DescribeAccountAssignmentDeletionStatusResponse(); + virtual ~DescribeAccountAssignmentDeletionStatusResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeAccountAssignmentDeletionStatusResponse members + + /// + /// + /// + + AccountAssignmentOperationStatusDto getAccountAssignmentDeletionStatus() const; + bool accountAssignmentDeletionStatusIsSet() const; + void unsetaccountAssignmentDeletionStatus(); + void setAccountAssignmentDeletionStatus(const AccountAssignmentOperationStatusDto& value); + + +protected: + AccountAssignmentOperationStatusDto accountAssignmentDeletionStatus_; + bool accountAssignmentDeletionStatusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeAccountAssignmentDeletionStatusResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.h new file mode 100644 index 000000000..a88ae6e05 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.h @@ -0,0 +1,82 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeInstanceAccessControlAttributeConfigurationRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeInstanceAccessControlAttributeConfigurationRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribeInstanceAccessControlAttributeConfigurationRequest + : public ModelBase +{ +public: + DescribeInstanceAccessControlAttributeConfigurationRequest(); + virtual ~DescribeInstanceAccessControlAttributeConfigurationRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeInstanceAccessControlAttributeConfigurationRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DescribeInstanceAccessControlAttributeConfigurationRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeInstanceAccessControlAttributeConfigurationRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.h new file mode 100644 index 000000000..9fbd80f3c --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.h @@ -0,0 +1,90 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeInstanceAccessControlAttributeConfigurationResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeInstanceAccessControlAttributeConfigurationResponse_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribeInstanceAccessControlAttributeConfigurationResponse + : public ModelBase, public HttpResponse +{ +public: + DescribeInstanceAccessControlAttributeConfigurationResponse(); + virtual ~DescribeInstanceAccessControlAttributeConfigurationResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeInstanceAccessControlAttributeConfigurationResponse members + + /// + /// + /// + + InstanceAccessControlAttributeConfigurationDto getInstanceAccessControlAttributeConfiguration() const; + bool instanceAccessControlAttributeConfigurationIsSet() const; + void unsetinstanceAccessControlAttributeConfiguration(); + void setInstanceAccessControlAttributeConfiguration(const InstanceAccessControlAttributeConfigurationDto& value); + + /// + /// ABAC属性配置的状态 + /// + + std::string getStatus() const; + bool statusIsSet() const; + void unsetstatus(); + void setStatus(const std::string& value); + + /// + /// 提供有关指定属性的当前状态的更多详细信息 + /// + + std::string getStatusReason() const; + bool statusReasonIsSet() const; + void unsetstatusReason(); + void setStatusReason(const std::string& value); + + +protected: + InstanceAccessControlAttributeConfigurationDto instanceAccessControlAttributeConfiguration_; + bool instanceAccessControlAttributeConfigurationIsSet_; + std::string status_; + bool statusIsSet_; + std::string statusReason_; + bool statusReasonIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribeInstanceAccessControlAttributeConfigurationResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusRequest.h new file mode 100644 index 000000000..432d3969f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetProvisioningStatusRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetProvisioningStatusRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribePermissionSetProvisioningStatusRequest + : public ModelBase +{ +public: + DescribePermissionSetProvisioningStatusRequest(); + virtual ~DescribePermissionSetProvisioningStatusRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribePermissionSetProvisioningStatusRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 请求的唯一标识 + /// + + std::string getRequestId() const; + bool requestIdIsSet() const; + void unsetrequestId(); + void setRequestId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string requestId_; + bool requestIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DescribePermissionSetProvisioningStatusRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetProvisioningStatusRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusResponse.h new file mode 100644 index 000000000..d2823cd24 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetProvisioningStatusResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetProvisioningStatusResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribePermissionSetProvisioningStatusResponse + : public ModelBase, public HttpResponse +{ +public: + DescribePermissionSetProvisioningStatusResponse(); + virtual ~DescribePermissionSetProvisioningStatusResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribePermissionSetProvisioningStatusResponse members + + /// + /// + /// + + PermissionSetProvisioningStatusDto getPermissionSetProvisioningStatus() const; + bool permissionSetProvisioningStatusIsSet() const; + void unsetpermissionSetProvisioningStatus(); + void setPermissionSetProvisioningStatus(const PermissionSetProvisioningStatusDto& value); + + +protected: + PermissionSetProvisioningStatusDto permissionSetProvisioningStatus_; + bool permissionSetProvisioningStatusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetProvisioningStatusResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetRequest.h new file mode 100644 index 000000000..81dc1c97b --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribePermissionSetRequest + : public ModelBase +{ +public: + DescribePermissionSetRequest(); + virtual ~DescribePermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribePermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DescribePermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetResponse.h new file mode 100644 index 000000000..ebf3bd4be --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DescribePermissionSetResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DescribePermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + DescribePermissionSetResponse(); + virtual ~DescribePermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribePermissionSetResponse members + + /// + /// + /// + + PermissionSetDto getPermissionSet() const; + bool permissionSetIsSet() const; + void unsetpermissionSet(); + void setPermissionSet(const PermissionSetDto& value); + + +protected: + PermissionSetDto permissionSet_; + bool permissionSetIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DescribePermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetReqBody.h new file mode 100644 index 000000000..f6c1262da --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetReqBody.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// DetachManagedPolicyFromPermissionSetReqBody请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DetachManagedPolicyFromPermissionSetReqBody + : public ModelBase +{ +public: + DetachManagedPolicyFromPermissionSetReqBody(); + virtual ~DetachManagedPolicyFromPermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DetachManagedPolicyFromPermissionSetReqBody members + + /// + /// IAM系统身份策略唯一标识 + /// + + std::string getManagedPolicyId() const; + bool managedPolicyIdIsSet() const; + void unsetmanagedPolicyId(); + void setManagedPolicyId(const std::string& value); + + +protected: + std::string managedPolicyId_; + bool managedPolicyIdIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetRequest.h new file mode 100644 index 000000000..8b4e85733 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DetachManagedPolicyFromPermissionSetRequest + : public ModelBase +{ +public: + DetachManagedPolicyFromPermissionSetRequest(); + virtual ~DetachManagedPolicyFromPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DetachManagedPolicyFromPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// + /// + + DetachManagedPolicyFromPermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const DetachManagedPolicyFromPermissionSetReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + DetachManagedPolicyFromPermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DetachManagedPolicyFromPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetResponse.h new file mode 100644 index 000000000..2729c849c --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DetachManagedPolicyFromPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + DetachManagedPolicyFromPermissionSetResponse(); + virtual ~DetachManagedPolicyFromPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DetachManagedPolicyFromPermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedPolicyFromPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetRequest.h new file mode 100644 index 000000000..ab6f7ad44 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedRoleFromPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedRoleFromPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DetachManagedRoleFromPermissionSetRequest + : public ModelBase +{ +public: + DetachManagedRoleFromPermissionSetRequest(); + virtual ~DetachManagedRoleFromPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DetachManagedRoleFromPermissionSetRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// + /// + + ResourceDetachManagedPolicyFromPermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const ResourceDetachManagedPolicyFromPermissionSetReqBody& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + ResourceDetachManagedPolicyFromPermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DetachManagedRoleFromPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedRoleFromPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetResponse.h new file mode 100644 index 000000000..ed08941c7 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedRoleFromPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedRoleFromPermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT DetachManagedRoleFromPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + DetachManagedRoleFromPermissionSetResponse(); + virtual ~DetachManagedRoleFromPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DetachManagedRoleFromPermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_DetachManagedRoleFromPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetRequest.h new file mode 100644 index 000000000..655000659 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomPolicyForPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomPolicyForPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT GetCustomPolicyForPermissionSetRequest + : public ModelBase +{ +public: + GetCustomPolicyForPermissionSetRequest(); + virtual ~GetCustomPolicyForPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetCustomPolicyForPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + GetCustomPolicyForPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomPolicyForPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetResponse.h new file mode 100644 index 000000000..acf9f73cc --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomPolicyForPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomPolicyForPermissionSetResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT GetCustomPolicyForPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + GetCustomPolicyForPermissionSetResponse(); + virtual ~GetCustomPolicyForPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetCustomPolicyForPermissionSetResponse members + + /// + /// 附加到权限集的自定义身份策略 + /// + + std::string getCustomPolicy() const; + bool customPolicyIsSet() const; + void unsetcustomPolicy(); + void setCustomPolicy(const std::string& value); + + +protected: + std::string customPolicy_; + bool customPolicyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomPolicyForPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetRequest.h new file mode 100644 index 000000000..d118032bb --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomRoleForPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomRoleForPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT GetCustomRoleForPermissionSetRequest + : public ModelBase +{ +public: + GetCustomRoleForPermissionSetRequest(); + virtual ~GetCustomRoleForPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetCustomRoleForPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + GetCustomRoleForPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomRoleForPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetResponse.h new file mode 100644 index 000000000..ad384ef76 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomRoleForPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomRoleForPermissionSetResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT GetCustomRoleForPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + GetCustomRoleForPermissionSetResponse(); + virtual ~GetCustomRoleForPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetCustomRoleForPermissionSetResponse members + + /// + /// 附加到权限集的自定义策略 + /// + + std::string getCustomRole() const; + bool customRoleIsSet() const; + void unsetcustomRole(); + void setCustomRole(const std::string& value); + + +protected: + std::string customRole_; + bool customRoleIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_GetCustomRoleForPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/InstanceAccessControlAttributeConfigurationDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/InstanceAccessControlAttributeConfigurationDto.h new file mode 100644 index 000000000..d1eb3ca9a --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/InstanceAccessControlAttributeConfigurationDto.h @@ -0,0 +1,65 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_InstanceAccessControlAttributeConfigurationDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_InstanceAccessControlAttributeConfigurationDto_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Specifies the attributes to add to your attribute-based access control (ABAC) configuration. +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT InstanceAccessControlAttributeConfigurationDto + : public ModelBase +{ +public: + InstanceAccessControlAttributeConfigurationDto(); + virtual ~InstanceAccessControlAttributeConfigurationDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// InstanceAccessControlAttributeConfigurationDto members + + /// + /// IAM身份中心实例中ABAC配置的属性 + /// + + std::vector& getAccessControlAttributes(); + bool accessControlAttributesIsSet() const; + void unsetaccessControlAttributes(); + void setAccessControlAttributes(const std::vector& value); + + +protected: + std::vector accessControlAttributes_; + bool accessControlAttributesIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_InstanceAccessControlAttributeConfigurationDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/InstanceMetadataEntryDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/InstanceMetadataEntryDto.h new file mode 100644 index 000000000..4dbc8de5c --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/InstanceMetadataEntryDto.h @@ -0,0 +1,97 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_InstanceMetadataEntryDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_InstanceMetadataEntryDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 提供关于IAM身份中心实例的信息 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT InstanceMetadataEntryDto + : public ModelBase +{ +public: + InstanceMetadataEntryDto(); + virtual ~InstanceMetadataEntryDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// InstanceMetadataEntryDto members + + /// + /// 关联到IAM身份中心实例的身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID) + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 用户为身份源标识符定义的别名 + /// + + std::string getAlias() const; + bool aliasIsSet() const; + void unsetalias(); + void setAlias(const std::string& value); + + /// + /// 实例的统一资源名称(URN) + /// + + std::string getInstanceUrn() const; + bool instanceUrnIsSet() const; + void unsetinstanceUrn(); + void setInstanceUrn(const std::string& value); + + +protected: + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string alias_; + bool aliasIsSet_; + std::string instanceUrn_; + bool instanceUrnIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_InstanceMetadataEntryDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusRequest.h new file mode 100644 index 000000000..3968567cc --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentCreationStatusRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentCreationStatusRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListAccountAssignmentCreationStatusRequest + : public ModelBase +{ +public: + ListAccountAssignmentCreationStatusRequest(); + virtual ~ListAccountAssignmentCreationStatusRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListAccountAssignmentCreationStatusRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 根据传递的属性值过滤操作状态列表 + /// + + std::string getStatus() const; + bool statusIsSet() const; + void unsetstatus(); + void setStatus(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string status_; + bool statusIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListAccountAssignmentCreationStatusRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentCreationStatusRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusResponse.h new file mode 100644 index 000000000..6785b3438 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentCreationStatusResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentCreationStatusResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListAccountAssignmentCreationStatusResponse + : public ModelBase, public HttpResponse +{ +public: + ListAccountAssignmentCreationStatusResponse(); + virtual ~ListAccountAssignmentCreationStatusResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListAccountAssignmentCreationStatusResponse members + + /// + /// 操作状态列表 + /// + + std::vector& getAccountAssignmentsCreationStatus(); + bool accountAssignmentsCreationStatusIsSet() const; + void unsetaccountAssignmentsCreationStatus(); + void setAccountAssignmentsCreationStatus(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector accountAssignmentsCreationStatus_; + bool accountAssignmentsCreationStatusIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentCreationStatusResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusRequest.h new file mode 100644 index 000000000..324557432 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentDeletionStatusRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentDeletionStatusRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListAccountAssignmentDeletionStatusRequest + : public ModelBase +{ +public: + ListAccountAssignmentDeletionStatusRequest(); + virtual ~ListAccountAssignmentDeletionStatusRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListAccountAssignmentDeletionStatusRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 根据传递的属性值过滤操作状态列表 + /// + + std::string getStatus() const; + bool statusIsSet() const; + void unsetstatus(); + void setStatus(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string status_; + bool statusIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListAccountAssignmentDeletionStatusRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentDeletionStatusRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusResponse.h new file mode 100644 index 000000000..a0432322f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentDeletionStatusResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentDeletionStatusResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListAccountAssignmentDeletionStatusResponse + : public ModelBase, public HttpResponse +{ +public: + ListAccountAssignmentDeletionStatusResponse(); + virtual ~ListAccountAssignmentDeletionStatusResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListAccountAssignmentDeletionStatusResponse members + + /// + /// 操作状态列表 + /// + + std::vector& getAccountAssignmentsDeletionStatus(); + bool accountAssignmentsDeletionStatusIsSet() const; + void unsetaccountAssignmentsDeletionStatus(); + void setAccountAssignmentsDeletionStatus(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector accountAssignmentsDeletionStatus_; + bool accountAssignmentsDeletionStatusIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentDeletionStatusResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentsRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentsRequest.h new file mode 100644 index 000000000..2976bf034 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentsRequest.h @@ -0,0 +1,126 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentsRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentsRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListAccountAssignmentsRequest + : public ModelBase +{ +public: + ListAccountAssignmentsRequest(); + virtual ~ListAccountAssignmentsRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListAccountAssignmentsRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 账号的唯一身份标识 + /// + + std::string getAccountId() const; + bool accountIdIsSet() const; + void unsetaccountId(); + void setAccountId(const std::string& value); + + /// + /// 指定权限集的唯一身份标识. + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + std::string accountId_; + bool accountIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListAccountAssignmentsRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentsRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentsResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentsResponse.h new file mode 100644 index 000000000..fd44ff6ec --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountAssignmentsResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentsResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentsResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListAccountAssignmentsResponse + : public ModelBase, public HttpResponse +{ +public: + ListAccountAssignmentsResponse(); + virtual ~ListAccountAssignmentsResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListAccountAssignmentsResponse members + + /// + /// 满足查询条件的账号分配列表 + /// + + std::vector& getAccountAssignments(); + bool accountAssignmentsIsSet() const; + void unsetaccountAssignments(); + void setAccountAssignments(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector accountAssignments_; + bool accountAssignmentsIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountAssignmentsResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetRequest.h new file mode 100644 index 000000000..e7459b51a --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetRequest.h @@ -0,0 +1,126 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountsForProvisionedPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountsForProvisionedPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListAccountsForProvisionedPermissionSetRequest + : public ModelBase +{ +public: + ListAccountsForProvisionedPermissionSetRequest(); + virtual ~ListAccountsForProvisionedPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListAccountsForProvisionedPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 权限集分配状态. + /// + + std::string getProvisioningStatus() const; + bool provisioningStatusIsSet() const; + void unsetprovisioningStatus(); + void setProvisioningStatus(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + std::string provisioningStatus_; + bool provisioningStatusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListAccountsForProvisionedPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountsForProvisionedPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetResponse.h new file mode 100644 index 000000000..72a320678 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountsForProvisionedPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountsForProvisionedPermissionSetResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListAccountsForProvisionedPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + ListAccountsForProvisionedPermissionSetResponse(); + virtual ~ListAccountsForProvisionedPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListAccountsForProvisionedPermissionSetResponse members + + /// + /// 账号ID列表 + /// + + std::vector& getAccountIds(); + bool accountIdsIsSet() const; + void unsetaccountIds(); + void setAccountIds(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector accountIds_; + bool accountIdsIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListAccountsForProvisionedPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListInstancesRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListInstancesRequest.h new file mode 100644 index 000000000..008fc78ca --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListInstancesRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListInstancesRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListInstancesRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListInstancesRequest + : public ModelBase +{ +public: + ListInstancesRequest(); + virtual ~ListInstancesRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListInstancesRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListInstancesRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListInstancesRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListInstancesResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListInstancesResponse.h new file mode 100644 index 000000000..33b3d2548 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListInstancesResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListInstancesResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListInstancesResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListInstancesResponse + : public ModelBase, public HttpResponse +{ +public: + ListInstancesResponse(); + virtual ~ListInstancesResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListInstancesResponse members + + /// + /// IAM身份中心实例信息列表 + /// + + std::vector& getInstances(); + bool instancesIsSet() const; + void unsetinstances(); + void setInstances(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector instances_; + bool instancesIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListInstancesResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetRequest.h new file mode 100644 index 000000000..2e2e5af2b --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedPoliciesInPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedPoliciesInPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListManagedPoliciesInPermissionSetRequest + : public ModelBase +{ +public: + ListManagedPoliciesInPermissionSetRequest(); + virtual ~ListManagedPoliciesInPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListManagedPoliciesInPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListManagedPoliciesInPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedPoliciesInPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetResponse.h new file mode 100644 index 000000000..f917c58bf --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedPoliciesInPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedPoliciesInPermissionSetResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListManagedPoliciesInPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + ListManagedPoliciesInPermissionSetResponse(); + virtual ~ListManagedPoliciesInPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListManagedPoliciesInPermissionSetResponse members + + /// + /// IAM系统身份策略列表 + /// + + std::vector& getAttachedManagedPolicies(); + bool attachedManagedPoliciesIsSet() const; + void unsetattachedManagedPolicies(); + void setAttachedManagedPolicies(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector attachedManagedPolicies_; + bool attachedManagedPoliciesIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedPoliciesInPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetRequest.h new file mode 100644 index 000000000..ffcba6662 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedRolesInPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedRolesInPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListManagedRolesInPermissionSetRequest + : public ModelBase +{ +public: + ListManagedRolesInPermissionSetRequest(); + virtual ~ListManagedRolesInPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListManagedRolesInPermissionSetRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListManagedRolesInPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedRolesInPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetResponse.h new file mode 100644 index 000000000..17f5ccee4 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedRolesInPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedRolesInPermissionSetResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListManagedRolesInPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + ListManagedRolesInPermissionSetResponse(); + virtual ~ListManagedRolesInPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListManagedRolesInPermissionSetResponse members + + /// + /// IAM系统策略列表 + /// + + std::vector& getAttachedManagedRoles(); + bool attachedManagedRolesIsSet() const; + void unsetattachedManagedRoles(); + void setAttachedManagedRoles(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector attachedManagedRoles_; + bool attachedManagedRolesIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListManagedRolesInPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusRequest.h new file mode 100644 index 000000000..31500e203 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetProvisioningStatusRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetProvisioningStatusRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListPermissionSetProvisioningStatusRequest + : public ModelBase +{ +public: + ListPermissionSetProvisioningStatusRequest(); + virtual ~ListPermissionSetProvisioningStatusRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListPermissionSetProvisioningStatusRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 根据传递的属性值过滤操作状态列表 + /// + + std::string getStatus() const; + bool statusIsSet() const; + void unsetstatus(); + void setStatus(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + std::string status_; + bool statusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListPermissionSetProvisioningStatusRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetProvisioningStatusRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusResponse.h new file mode 100644 index 000000000..0a936823d --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetProvisioningStatusResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetProvisioningStatusResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListPermissionSetProvisioningStatusResponse + : public ModelBase, public HttpResponse +{ +public: + ListPermissionSetProvisioningStatusResponse(); + virtual ~ListPermissionSetProvisioningStatusResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListPermissionSetProvisioningStatusResponse members + + /// + /// 权限集授权状态 + /// + + std::vector& getPermissionSetsProvisioningStatus(); + bool permissionSetsProvisioningStatusIsSet() const; + void unsetpermissionSetsProvisioningStatus(); + void setPermissionSetsProvisioningStatus(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector permissionSetsProvisioningStatus_; + bool permissionSetsProvisioningStatusIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetProvisioningStatusResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountRequest.h new file mode 100644 index 000000000..6f3f2eb7e --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountRequest.h @@ -0,0 +1,126 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsProvisionedToAccountRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsProvisionedToAccountRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListPermissionSetsProvisionedToAccountRequest + : public ModelBase +{ +public: + ListPermissionSetsProvisionedToAccountRequest(); + virtual ~ListPermissionSetsProvisionedToAccountRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListPermissionSetsProvisionedToAccountRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 账号的唯一身份标识 + /// + + std::string getAccountId() const; + bool accountIdIsSet() const; + void unsetaccountId(); + void setAccountId(const std::string& value); + + /// + /// 权限集授权状态 + /// + + std::string getProvisioningStatus() const; + bool provisioningStatusIsSet() const; + void unsetprovisioningStatus(); + void setProvisioningStatus(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + std::string accountId_; + bool accountIdIsSet_; + std::string provisioningStatus_; + bool provisioningStatusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListPermissionSetsProvisionedToAccountRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsProvisionedToAccountRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountResponse.h new file mode 100644 index 000000000..9b23a5d44 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsProvisionedToAccountResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsProvisionedToAccountResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListPermissionSetsProvisionedToAccountResponse + : public ModelBase, public HttpResponse +{ +public: + ListPermissionSetsProvisionedToAccountResponse(); + virtual ~ListPermissionSetsProvisionedToAccountResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListPermissionSetsProvisionedToAccountResponse members + + /// + /// 满足查询条件的权限集ID列表 + /// + + std::vector& getPermissionSets(); + bool permissionSetsIsSet() const; + void unsetpermissionSets(); + void setPermissionSets(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector permissionSets_; + bool permissionSetsIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsProvisionedToAccountResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsRequest.h new file mode 100644 index 000000000..af1197fae --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsRequest.h @@ -0,0 +1,137 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListPermissionSetsRequest + : public ModelBase +{ +public: + ListPermissionSetsRequest(); + virtual ~ListPermissionSetsRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListPermissionSetsRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// 权限集urn + /// + + std::string getPermissionUrn() const; + bool permissionUrnIsSet() const; + void unsetpermissionUrn(); + void setPermissionUrn(const std::string& value); + + /// + /// 权限集名称 + /// + + std::string getName() const; + bool nameIsSet() const; + void unsetname(); + void setName(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string permissionUrn_; + bool permissionUrnIsSet_; + std::string name_; + bool nameIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListPermissionSetsRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsResponse.h new file mode 100644 index 000000000..783439c70 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListPermissionSetsResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListPermissionSetsResponse + : public ModelBase, public HttpResponse +{ +public: + ListPermissionSetsResponse(); + virtual ~ListPermissionSetsResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListPermissionSetsResponse members + + /// + /// 权限集列表 + /// + + std::vector& getPermissionSets(); + bool permissionSetsIsSet() const; + void unsetpermissionSets(); + void setPermissionSets(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector permissionSets_; + bool permissionSetsIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListPermissionSetsResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListTagResourcesRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListTagResourcesRequest.h new file mode 100644 index 000000000..c6079c807 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListTagResourcesRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListTagResourcesRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListTagResourcesRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListTagResourcesRequest + : public ModelBase +{ +public: + ListTagResourcesRequest(); + virtual ~ListTagResourcesRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListTagResourcesRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 资源类型 identitycenter:permissionset(权限集) + /// + + std::string getResourceType() const; + bool resourceTypeIsSet() const; + void unsetresourceType(); + void setResourceType(const std::string& value); + + /// + /// 权限集的唯一标识符(ID)。 + /// + + std::string getResourceId() const; + bool resourceIdIsSet() const; + void unsetresourceId(); + void setResourceId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string resourceType_; + bool resourceTypeIsSet_; + std::string resourceId_; + bool resourceIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListTagResourcesRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListTagResourcesRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ListTagResourcesResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListTagResourcesResponse.h new file mode 100644 index 000000000..ea1a0bdad --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ListTagResourcesResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListTagResourcesResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListTagResourcesResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ListTagResourcesResponse + : public ModelBase, public HttpResponse +{ +public: + ListTagResourcesResponse(); + virtual ~ListTagResourcesResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListTagResourcesResponse members + + /// + /// 标签列表。 + /// + + std::vector& getTags(); + bool tagsIsSet() const; + void unsettags(); + void setTags(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector tags_; + bool tagsIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ListTagResourcesResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PageInfoDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PageInfoDto.h new file mode 100644 index 000000000..07747ea29 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PageInfoDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PageInfoDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PageInfoDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PageInfoDto + : public ModelBase +{ +public: + PageInfoDto(); + virtual ~PageInfoDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PageInfoDto members + + /// + /// 如果存在,则表示可用的输出比当前响应中包含的输出多。在对操作的后续调用中,在标签请求参数中使用此值,以获取输出的下一部分。您应该重复此操作,直到next_marker响应元素返回为null + /// + + std::string getNextMarker() const; + bool nextMarkerIsSet() const; + void unsetnextMarker(); + void setNextMarker(const std::string& value); + + /// + /// 本页返回条目数量 + /// + + int32_t getCurrentCount() const; + bool currentCountIsSet() const; + void unsetcurrentCount(); + void setCurrentCount(int32_t value); + + +protected: + std::string nextMarker_; + bool nextMarkerIsSet_; + int32_t currentCount_; + bool currentCountIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PageInfoDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetDto.h new file mode 100644 index 000000000..8476a2ab0 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetDto.h @@ -0,0 +1,130 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 包含权限集详细信息的对象 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PermissionSetDto + : public ModelBase +{ +public: + PermissionSetDto(); + virtual ~PermissionSetDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PermissionSetDto members + + /// + /// 权限集的创建时间 + /// + + int64_t getCreatedDate() const; + bool createdDateIsSet() const; + void unsetcreatedDate(); + void setCreatedDate(int64_t value); + + /// + /// 权限集的描述 + /// + + std::string getDescription() const; + bool descriptionIsSet() const; + void unsetdescription(); + void setDescription(const std::string& value); + + /// + /// 权限集的名称 + /// + + std::string getName() const; + bool nameIsSet() const; + void unsetname(); + void setName(const std::string& value); + + /// + /// 权限集的唯一标识 + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// 用于在联合身份验证过程中重定向应用程序中的用户 + /// + + std::string getRelayState() const; + bool relayStateIsSet() const; + void unsetrelayState(); + void setRelayState(const std::string& value); + + /// + /// 应用程序用户会话在ISO-8601标准中有效的时间长度 + /// + + std::string getSessionDuration() const; + bool sessionDurationIsSet() const; + void unsetsessionDuration(); + void setSessionDuration(const std::string& value); + + /// + /// 权限集的统一资源名称(URN) + /// + + std::string getPermissionUrn() const; + bool permissionUrnIsSet() const; + void unsetpermissionUrn(); + void setPermissionUrn(const std::string& value); + + +protected: + int64_t createdDate_; + bool createdDateIsSet_; + std::string description_; + bool descriptionIsSet_; + std::string name_; + bool nameIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string relayState_; + bool relayStateIsSet_; + std::string sessionDuration_; + bool sessionDurationIsSet_; + std::string permissionUrn_; + bool permissionUrnIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusDto.h new file mode 100644 index 000000000..10f68e005 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusDto.h @@ -0,0 +1,119 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetProvisioningStatusDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetProvisioningStatusDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 为指定的权限集提供配置操作的状态 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PermissionSetProvisioningStatusDto + : public ModelBase +{ +public: + PermissionSetProvisioningStatusDto(); + virtual ~PermissionSetProvisioningStatusDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PermissionSetProvisioningStatusDto members + + /// + /// 账号的唯一身份标识 + /// + + std::string getAccountId() const; + bool accountIdIsSet() const; + void unsetaccountId(); + void setAccountId(const std::string& value); + + /// + /// 权限集创建日期 + /// + + std::string getCreatedDate() const; + bool createdDateIsSet() const; + void unsetcreatedDate(); + void setCreatedDate(const std::string& value); + + /// + /// 失败原因 + /// + + std::string getFailureReason() const; + bool failureReasonIsSet() const; + void unsetfailureReason(); + void setFailureReason(const std::string& value); + + /// + /// 权限集唯一标识 + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// 请求唯一标识 + /// + + std::string getRequestId() const; + bool requestIdIsSet() const; + void unsetrequestId(); + void setRequestId(const std::string& value); + + /// + /// 权限集授权状态 + /// + + std::string getStatus() const; + bool statusIsSet() const; + void unsetstatus(); + void setStatus(const std::string& value); + + +protected: + std::string accountId_; + bool accountIdIsSet_; + std::string createdDate_; + bool createdDateIsSet_; + std::string failureReason_; + bool failureReasonIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + std::string requestId_; + bool requestIdIsSet_; + std::string status_; + bool statusIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetProvisioningStatusDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusMetadataDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusMetadataDto.h new file mode 100644 index 000000000..5e79ce4af --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusMetadataDto.h @@ -0,0 +1,86 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetProvisioningStatusMetadataDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetProvisioningStatusMetadataDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 权限集授权状态信息. +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PermissionSetProvisioningStatusMetadataDto + : public ModelBase +{ +public: + PermissionSetProvisioningStatusMetadataDto(); + virtual ~PermissionSetProvisioningStatusMetadataDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PermissionSetProvisioningStatusMetadataDto members + + /// + /// 权限集创建日期. + /// + + int64_t getCreatedDate() const; + bool createdDateIsSet() const; + void unsetcreatedDate(); + void setCreatedDate(int64_t value); + + /// + /// 请求唯一标识 + /// + + std::string getRequestId() const; + bool requestIdIsSet() const; + void unsetrequestId(); + void setRequestId(const std::string& value); + + /// + /// 权限集授权状态 + /// + + std::string getStatus() const; + bool statusIsSet() const; + void unsetstatus(); + void setStatus(const std::string& value); + + +protected: + int64_t createdDate_; + bool createdDateIsSet_; + std::string requestId_; + bool requestIdIsSet_; + std::string status_; + bool statusIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PermissionSetProvisioningStatusMetadataDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetReqBody.h new file mode 100644 index 000000000..7d9e3467f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetReqBody.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// ProvisionPermissionSet的请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ProvisionPermissionSetReqBody + : public ModelBase +{ +public: + ProvisionPermissionSetReqBody(); + virtual ~ProvisionPermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ProvisionPermissionSetReqBody members + + /// + /// 账号ID + /// + + std::string getTargetId() const; + bool targetIdIsSet() const; + void unsettargetId(); + void setTargetId(const std::string& value); + + /// + /// 创建绑定的实体类型 + /// + + std::string getTargetType() const; + bool targetTypeIsSet() const; + void unsettargetType(); + void setTargetType(const std::string& value); + + +protected: + std::string targetId_; + bool targetIdIsSet_; + std::string targetType_; + bool targetTypeIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetRequest.h new file mode 100644 index 000000000..e2c431986 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ProvisionPermissionSetRequest + : public ModelBase +{ +public: + ProvisionPermissionSetRequest(); + virtual ~ProvisionPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ProvisionPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// + /// + + ProvisionPermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const ProvisionPermissionSetReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + ProvisionPermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ProvisionPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetResponse.h new file mode 100644 index 000000000..2d5d472be --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ProvisionPermissionSetResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ProvisionPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + ProvisionPermissionSetResponse(); + virtual ~ProvisionPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ProvisionPermissionSetResponse members + + /// + /// + /// + + PermissionSetProvisioningStatusDto getPermissionSetProvisioningStatus() const; + bool permissionSetProvisioningStatusIsSet() const; + void unsetpermissionSetProvisioningStatus(); + void setPermissionSetProvisioningStatus(const PermissionSetProvisioningStatusDto& value); + + +protected: + PermissionSetProvisioningStatusDto permissionSetProvisioningStatus_; + bool permissionSetProvisioningStatusIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ProvisionPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetReqBody.h new file mode 100644 index 000000000..70b774b65 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetReqBody.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// the request body of PutCustomPolicyToPermissionSet +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PutCustomPolicyToPermissionSetReqBody + : public ModelBase +{ +public: + PutCustomPolicyToPermissionSetReqBody(); + virtual ~PutCustomPolicyToPermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PutCustomPolicyToPermissionSetReqBody members + + /// + /// 要附加到权限集的自定义身份策略 + /// + + std::string getCustomPolicy() const; + bool customPolicyIsSet() const; + void unsetcustomPolicy(); + void setCustomPolicy(const std::string& value); + + +protected: + std::string customPolicy_; + bool customPolicyIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetRequest.h new file mode 100644 index 000000000..44f2ff103 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PutCustomPolicyToPermissionSetRequest + : public ModelBase +{ +public: + PutCustomPolicyToPermissionSetRequest(); + virtual ~PutCustomPolicyToPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PutCustomPolicyToPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// + /// + + PutCustomPolicyToPermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const PutCustomPolicyToPermissionSetReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + PutCustomPolicyToPermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + PutCustomPolicyToPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetResponse.h new file mode 100644 index 000000000..84408d2ba --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PutCustomPolicyToPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + PutCustomPolicyToPermissionSetResponse(); + virtual ~PutCustomPolicyToPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PutCustomPolicyToPermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomPolicyToPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetReqBody.h new file mode 100644 index 000000000..64effa1d8 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetReqBody.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// the request body of PutCustomRoleToPermissionSet +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PutCustomRoleToPermissionSetReqBody + : public ModelBase +{ +public: + PutCustomRoleToPermissionSetReqBody(); + virtual ~PutCustomRoleToPermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PutCustomRoleToPermissionSetReqBody members + + /// + /// 要附加到权限集的自定义策略 + /// + + std::string getCustomRole() const; + bool customRoleIsSet() const; + void unsetcustomRole(); + void setCustomRole(const std::string& value); + + +protected: + std::string customRole_; + bool customRoleIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetRequest.h new file mode 100644 index 000000000..1f49f5372 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PutCustomRoleToPermissionSetRequest + : public ModelBase +{ +public: + PutCustomRoleToPermissionSetRequest(); + virtual ~PutCustomRoleToPermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PutCustomRoleToPermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// + /// + + PutCustomRoleToPermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const PutCustomRoleToPermissionSetReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + PutCustomRoleToPermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + PutCustomRoleToPermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetResponse.h new file mode 100644 index 000000000..ad63f8b91 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT PutCustomRoleToPermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + PutCustomRoleToPermissionSetResponse(); + virtual ~PutCustomRoleToPermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PutCustomRoleToPermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_PutCustomRoleToPermissionSetResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.h new file mode 100644 index 000000000..93e2f82b2 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceAttachManagedPolicyToPermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceAttachManagedPolicyToPermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ResourceAttachManagedPolicyToPermissionSetReqBody + : public ModelBase +{ +public: + ResourceAttachManagedPolicyToPermissionSetReqBody(); + virtual ~ResourceAttachManagedPolicyToPermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ResourceAttachManagedPolicyToPermissionSetReqBody members + + /// + /// IAM系统策略唯一标识 + /// + + std::string getManagedRoleId() const; + bool managedRoleIdIsSet() const; + void unsetmanagedRoleId(); + void setManagedRoleId(const std::string& value); + + /// + /// IAM系统策略名称 + /// + + std::string getManagedRoleName() const; + bool managedRoleNameIsSet() const; + void unsetmanagedRoleName(); + void setManagedRoleName(const std::string& value); + + +protected: + std::string managedRoleId_; + bool managedRoleIdIsSet_; + std::string managedRoleName_; + bool managedRoleNameIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceAttachManagedPolicyToPermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceAttachedManagedPolicyDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceAttachedManagedPolicyDto.h new file mode 100644 index 000000000..255ba5836 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceAttachedManagedPolicyDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceAttachedManagedPolicyDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceAttachedManagedPolicyDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 系统策略详细信息 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ResourceAttachedManagedPolicyDto + : public ModelBase +{ +public: + ResourceAttachedManagedPolicyDto(); + virtual ~ResourceAttachedManagedPolicyDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ResourceAttachedManagedPolicyDto members + + /// + /// IAM系统策略唯一标识 + /// + + std::string getRoleId() const; + bool roleIdIsSet() const; + void unsetroleId(); + void setRoleId(const std::string& value); + + /// + /// IAM系统策略名称 + /// + + std::string getRoleName() const; + bool roleNameIsSet() const; + void unsetroleName(); + void setRoleName(const std::string& value); + + +protected: + std::string roleId_; + bool roleIdIsSet_; + std::string roleName_; + bool roleNameIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceAttachedManagedPolicyDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.h new file mode 100644 index 000000000..c0cd5d47f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceDetachManagedPolicyFromPermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceDetachManagedPolicyFromPermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// DetachManagedPolicyFromPermissionSetReqBody请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT ResourceDetachManagedPolicyFromPermissionSetReqBody + : public ModelBase +{ +public: + ResourceDetachManagedPolicyFromPermissionSetReqBody(); + virtual ~ResourceDetachManagedPolicyFromPermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ResourceDetachManagedPolicyFromPermissionSetReqBody members + + /// + /// IAM系统策略唯一标识 + /// + + std::string getManagedRoleId() const; + bool managedRoleIdIsSet() const; + void unsetmanagedRoleId(); + void setManagedRoleId(const std::string& value); + + +protected: + std::string managedRoleId_; + bool managedRoleIdIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_ResourceDetachManagedPolicyFromPermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/TagDto.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/TagDto.h new file mode 100644 index 000000000..687bba61f --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/TagDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_TagDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_TagDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 键值对 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT TagDto + : public ModelBase +{ +public: + TagDto(); + virtual ~TagDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// TagDto members + + /// + /// 标签的键 + /// + + std::string getKey() const; + bool keyIsSet() const; + void unsetkey(); + void setKey(const std::string& value); + + /// + /// 标签的值,可以为空字符串,但不能为null + /// + + std::string getValue() const; + bool valueIsSet() const; + void unsetvalue(); + void setValue(const std::string& value); + + +protected: + std::string key_; + bool keyIsSet_; + std::string value_; + bool valueIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_TagDto_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/TagResourceReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/TagResourceReqBody.h new file mode 100644 index 000000000..be84e328b --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/TagResourceReqBody.h @@ -0,0 +1,65 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_TagResourceReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_TagResourceReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// the request body of TagResource +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT TagResourceReqBody + : public ModelBase +{ +public: + TagResourceReqBody(); + virtual ~TagResourceReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// TagResourceReqBody members + + /// + /// 用于管理资源的一组键值对 + /// + + std::vector& getTags(); + bool tagsIsSet() const; + void unsettags(); + void setTags(const std::vector& value); + + +protected: + std::vector tags_; + bool tagsIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_TagResourceReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.h new file mode 100644 index 000000000..0e9b843c2 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// the request body of UpdateInstanceAccessControlAttributeConfiguration +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT UpdateInstanceAccessControlAttributeConfigurationReqBody + : public ModelBase +{ +public: + UpdateInstanceAccessControlAttributeConfigurationReqBody(); + virtual ~UpdateInstanceAccessControlAttributeConfigurationReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateInstanceAccessControlAttributeConfigurationReqBody members + + /// + /// + /// + + InstanceAccessControlAttributeConfigurationDto getInstanceAccessControlAttributeConfiguration() const; + bool instanceAccessControlAttributeConfigurationIsSet() const; + void unsetinstanceAccessControlAttributeConfiguration(); + void setInstanceAccessControlAttributeConfiguration(const InstanceAccessControlAttributeConfigurationDto& value); + + +protected: + InstanceAccessControlAttributeConfigurationDto instanceAccessControlAttributeConfiguration_; + bool instanceAccessControlAttributeConfigurationIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.h new file mode 100644 index 000000000..9360ea09a --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT UpdateInstanceAccessControlAttributeConfigurationRequest + : public ModelBase +{ +public: + UpdateInstanceAccessControlAttributeConfigurationRequest(); + virtual ~UpdateInstanceAccessControlAttributeConfigurationRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateInstanceAccessControlAttributeConfigurationRequest members + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// + /// + + UpdateInstanceAccessControlAttributeConfigurationReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const UpdateInstanceAccessControlAttributeConfigurationReqBody& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + UpdateInstanceAccessControlAttributeConfigurationReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + UpdateInstanceAccessControlAttributeConfigurationRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.h new file mode 100644 index 000000000..4b66531f2 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT UpdateInstanceAccessControlAttributeConfigurationResponse + : public ModelBase, public HttpResponse +{ +public: + UpdateInstanceAccessControlAttributeConfigurationResponse(); + virtual ~UpdateInstanceAccessControlAttributeConfigurationResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateInstanceAccessControlAttributeConfigurationResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdateInstanceAccessControlAttributeConfigurationResponse_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetReqBody.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetReqBody.h new file mode 100644 index 000000000..904fd284e --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetReqBody.h @@ -0,0 +1,86 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// UpdatePermissionSet请求体 +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT UpdatePermissionSetReqBody + : public ModelBase +{ +public: + UpdatePermissionSetReqBody(); + virtual ~UpdatePermissionSetReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdatePermissionSetReqBody members + + /// + /// 权限集描述 + /// + + std::string getDescription() const; + bool descriptionIsSet() const; + void unsetdescription(); + void setDescription(const std::string& value); + + /// + /// 用于在联合身份验证过程中重定向应用程序中的用户 + /// + + std::string getRelayState() const; + bool relayStateIsSet() const; + void unsetrelayState(); + void setRelayState(const std::string& value); + + /// + /// 应用程序用户会话在ISO-8601标准中有效的时间长度 + /// + + std::string getSessionDuration() const; + bool sessionDurationIsSet() const; + void unsetsessionDuration(); + void setSessionDuration(const std::string& value); + + +protected: + std::string description_; + bool descriptionIsSet_; + std::string relayState_; + bool relayStateIsSet_; + std::string sessionDuration_; + bool sessionDurationIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetReqBody_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetRequest.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetRequest.h new file mode 100644 index 000000000..810492df9 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT UpdatePermissionSetRequest + : public ModelBase +{ +public: + UpdatePermissionSetRequest(); + virtual ~UpdatePermissionSetRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdatePermissionSetRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// IAM身份中心实例的全局唯一标识符(ID)。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 权限集的全局唯一标识符(ID) + /// + + std::string getPermissionSetId() const; + bool permissionSetIdIsSet() const; + void unsetpermissionSetId(); + void setPermissionSetId(const std::string& value); + + /// + /// + /// + + UpdatePermissionSetReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const UpdatePermissionSetReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string instanceId_; + bool instanceIdIsSet_; + std::string permissionSetId_; + bool permissionSetIdIsSet_; + UpdatePermissionSetReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + UpdatePermissionSetRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetRequest_H_ diff --git a/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetResponse.h b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetResponse.h new file mode 100644 index 000000000..e2669e310 --- /dev/null +++ b/identitycenter/include/huaweicloud/identitycenter/v1/model/UpdatePermissionSetResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT UpdatePermissionSetResponse + : public ModelBase, public HttpResponse +{ +public: + UpdatePermissionSetResponse(); + virtual ~UpdatePermissionSetResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdatePermissionSetResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTER_V1_MODEL_UpdatePermissionSetResponse_H_ diff --git a/identitycenter/src/v1/CMakeLists.txt b/identitycenter/src/v1/CMakeLists.txt new file mode 100644 index 000000000..47db80305 --- /dev/null +++ b/identitycenter/src/v1/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 3.10) + +#PROJECT's NAME +project(identitycenter_v1) + +if(CMAKE_HOST_WIN32) + add_compile_options(-bigobj) +else() + set(cxx_base_flags "${cxx_base_flags} -bigobj") +endif() + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBOOST_UUID_FORCE_AUTO_LINK") + +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +endif() + +#HEADER FILES +file(GLOB service_client_header + ${CMAKE_SOURCE_DIR}/identitycenter/include/huaweicloud/identitycenter/v1/*.h) +file(GLOB service_model_header + ${CMAKE_SOURCE_DIR}/identitycenter/include/huaweicloud/identitycenter/v1/model/*.h) +#SOURCE FILES +file(GLOB source_file + ${CMAKE_SOURCE_DIR}/identitycenter/src/v1/*.cpp + ${CMAKE_SOURCE_DIR}/identitycenter/src/v1/model/*.cpp) + +add_library(identitycenter_v1 ${LIB_TYPE} + ${source_file} + ${service_client_header} + ${service_model_header}) + +set_target_properties(identitycenter_v1 + PROPERTIES + LINKER_LANGUAGE CXX + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + OUTPUT_NAME identitycenter_v1 + ) + +if(CMAKE_HOST_WIN32) + if(${LIB_TYPE} STREQUAL "SHARED") + set_target_properties(identitycenter_v1 + PROPERTIES + DEFINE_SYMBOL HUAWEICLOUD_IDENTITYCENTER_V1_SHARED) + endif() +else() + if(${LIB_TYPE} STREQUAL "SHARED") + set_target_properties(identitycenter_v1 + PROPERTIES + DEFINE_SYMBOL HUAWEICLOUD_IDENTITYCENTER_V1_EXPORT) + endif() +endif() + +target_include_directories(identitycenter_v1 PUBLIC + ${CMAKE_SOURCE_DIR}/identitycenter/include + ) + +target_link_libraries(identitycenter_v1 PUBLIC + core) + +if(ENABLE_RTTR) + if(NOT CMAKE_HOST_WIN32) + set(rttr_DIR /home/nfs/rttr/rttr-0.9.6/build/install/share/rttr/cmake) + endif() + find_package(rttr CONFIG REQUIRED) + target_link_libraries(identitycenter_v1 PUBLIC + RTTR::Core) +endif() + +install(FILES ${service_client_header} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/huaweicloud/identitycenter/v1) +install(FILES ${service_model_header} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/huaweicloud/identitycenter/v1/model) +install(TARGETS identitycenter_v1 + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) \ No newline at end of file diff --git a/identitycenter/src/v1/IdentityCenterClient.cpp b/identitycenter/src/v1/IdentityCenterClient.cpp new file mode 100644 index 000000000..717b41869 --- /dev/null +++ b/identitycenter/src/v1/IdentityCenterClient.cpp @@ -0,0 +1,1608 @@ +#include +#include + +#include + +#include + +template +std::string toString(const T value) +{ + std::ostringstream out; + out << std::setprecision(std::numeric_limits::digits10) << std::fixed << value; + return out.str(); +} + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Identitycenter::V1::Model; + +IdentityCenterClient::IdentityCenterClient() +{ +} + +IdentityCenterClient::~IdentityCenterClient() +{ +} + +ClientBuilder IdentityCenterClient::newBuilder() +{ + return ClientBuilder("GlobalCredentials"); +} +std::shared_ptr IdentityCenterClient::createAccountAssignment(CreateAccountAssignmentRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/account-assignments/create"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForCreateAccountAssignment()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::deleteAccountAssignment(DeleteAccountAssignmentRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/account-assignments/delete"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDeleteAccountAssignment()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::describeAccountAssignmentCreationStatus(DescribeAccountAssignmentCreationStatusRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/account-assignments/creation-status/{request_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["request_id"] = parameterToString(request.getRequestId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDescribeAccountAssignmentCreationStatus()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::describeAccountAssignmentDeletionStatus(DescribeAccountAssignmentDeletionStatusRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/account-assignments/deletion-status/{request_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["request_id"] = parameterToString(request.getRequestId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDescribeAccountAssignmentDeletionStatus()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listAccountAssignmentCreationStatus(ListAccountAssignmentCreationStatusRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/account-assignments/creation-statuses"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.statusIsSet()) { + localVarQueryParams["status"] = parameterToString(request.getStatus()); + } + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListAccountAssignmentCreationStatus()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listAccountAssignmentDeletionStatus(ListAccountAssignmentDeletionStatusRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/account-assignments/deletion-statuses"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.statusIsSet()) { + localVarQueryParams["status"] = parameterToString(request.getStatus()); + } + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListAccountAssignmentDeletionStatus()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listAccountAssignments(ListAccountAssignmentsRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/account-assignments"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.accountIdIsSet()) { + localVarQueryParams["account_id"] = parameterToString(request.getAccountId()); + } + if (request.permissionSetIdIsSet()) { + localVarQueryParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListAccountAssignments()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listInstances(ListInstancesRequest &request) +{ + std::string localVarPath = "/v1/instances"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListInstances()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::createInstanceAccessControlAttributeConfiguration(CreateInstanceAccessControlAttributeConfigurationRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/access-control-attribute-configuration"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForCreateInstanceAccessControlAttributeConfiguration()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::deleteInstanceAccessControlAttributeConfiguration(DeleteInstanceAccessControlAttributeConfigurationRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/access-control-attribute-configuration"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("DELETE", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDeleteInstanceAccessControlAttributeConfiguration()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::describeInstanceAccessControlAttributeConfiguration(DescribeInstanceAccessControlAttributeConfigurationRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/access-control-attribute-configuration"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDescribeInstanceAccessControlAttributeConfiguration()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::updateInstanceAccessControlAttributeConfiguration(UpdateInstanceAccessControlAttributeConfigurationRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/access-control-attribute-configuration"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForUpdateInstanceAccessControlAttributeConfiguration()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::attachManagedPolicyToPermissionSet(AttachManagedPolicyToPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/attach-managed-policy"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForAttachManagedPolicyToPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::createPermissionSet(CreatePermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForCreatePermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::deleteCustomPolicyFromPermissionSet(DeleteCustomPolicyFromPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/custom-policy"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("DELETE", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDeleteCustomPolicyFromPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::deleteCustomRoleFromPermissionSet(DeleteCustomRoleFromPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/custom-role"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("DELETE", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDeleteCustomRoleFromPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::deletePermissionSet(DeletePermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("DELETE", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDeletePermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::describePermissionSet(DescribePermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDescribePermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::describePermissionSetProvisioningStatus(DescribePermissionSetProvisioningStatusRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/provisioning-status/{request_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["request_id"] = parameterToString(request.getRequestId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDescribePermissionSetProvisioningStatus()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::detachManagedPolicyFromPermissionSet(DetachManagedPolicyFromPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/detach-managed-policy"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDetachManagedPolicyFromPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::getCustomPolicyForPermissionSet(GetCustomPolicyForPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/custom-policy"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForGetCustomPolicyForPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::getCustomRoleForPermissionSet(GetCustomRoleForPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/custom-role"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForGetCustomRoleForPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listAccountsForProvisionedPermissionSet(ListAccountsForProvisionedPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/accounts"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.provisioningStatusIsSet()) { + localVarQueryParams["provisioning_status"] = parameterToString(request.getProvisioningStatus()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListAccountsForProvisionedPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listManagedPoliciesInPermissionSet(ListManagedPoliciesInPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/managed-policies"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListManagedPoliciesInPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listPermissionSetProvisioningStatus(ListPermissionSetProvisioningStatusRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/provisioning-statuses"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.statusIsSet()) { + localVarQueryParams["status"] = parameterToString(request.getStatus()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListPermissionSetProvisioningStatus()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listPermissionSets(ListPermissionSetsRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.permissionSetIdIsSet()) { + localVarQueryParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + } + if (request.permissionUrnIsSet()) { + localVarQueryParams["permission_urn"] = parameterToString(request.getPermissionUrn()); + } + if (request.nameIsSet()) { + localVarQueryParams["name"] = parameterToString(request.getName()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListPermissionSets()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listPermissionSetsProvisionedToAccount(ListPermissionSetsProvisionedToAccountRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/provisioned-to-accounts"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.accountIdIsSet()) { + localVarQueryParams["account_id"] = parameterToString(request.getAccountId()); + } + if (request.provisioningStatusIsSet()) { + localVarQueryParams["provisioning_status"] = parameterToString(request.getProvisioningStatus()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListPermissionSetsProvisionedToAccount()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::provisionPermissionSet(ProvisionPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/provision"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForProvisionPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::putCustomPolicyToPermissionSet(PutCustomPolicyToPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/custom-policy"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForPutCustomPolicyToPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::putCustomRoleToPermissionSet(PutCustomRoleToPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/custom-role"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForPutCustomRoleToPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::updatePermissionSet(UpdatePermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForUpdatePermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::createTagResource(CreateTagResourceRequest &request) +{ + std::string localVarPath = "/v1/instances/{resource_type}/{resource_id}/tags/create"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["resource_type"] = parameterToString(request.getResourceType()); + localVarPathParams["resource_id"] = parameterToString(request.getResourceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForCreateTagResource()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::deleteTagResource(DeleteTagResourceRequest &request) +{ + std::string localVarPath = "/v1/instances/{resource_type}/{resource_id}/tags/delete"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["resource_type"] = parameterToString(request.getResourceType()); + localVarPathParams["resource_id"] = parameterToString(request.getResourceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDeleteTagResource()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listTagResources(ListTagResourcesRequest &request) +{ + std::string localVarPath = "/v1/instances/{resource_type}/{resource_id}/tags"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["resource_type"] = parameterToString(request.getResourceType()); + localVarPathParams["resource_id"] = parameterToString(request.getResourceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListTagResources()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::attachManagedRoleToPermissionSet(AttachManagedRoleToPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/attach-managed-role"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForAttachManagedRoleToPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::detachManagedRoleFromPermissionSet(DetachManagedRoleFromPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/detach-managed-role"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForDetachManagedRoleFromPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterClient::listManagedRolesInPermissionSet(ListManagedRolesInPermissionSetRequest &request) +{ + std::string localVarPath = "/v1/instances/{instance_id}/permission-sets/{permission_set_id}/managed-roles"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + localVarPathParams["permission_set_id"] = parameterToString(request.getPermissionSetId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterMeta::genRequestDefForListManagedRolesInPermissionSet()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +#if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) +std::string IdentityCenterClient::parameterToString(utility::string_t value) +{ + return utility::conversions::to_utf8string(value); +} +#endif +std::string IdentityCenterClient::parameterToString(std::string value) +{ + return value; +} + +std::string IdentityCenterClient::parameterToString(int64_t value) +{ + std::stringstream valueAsStringStream; + valueAsStringStream << value; + return valueAsStringStream.str(); +} + +std::string IdentityCenterClient::parameterToString(int32_t value) +{ + std::stringstream valueAsStringStream; + valueAsStringStream << value; + return valueAsStringStream.str(); +} + +std::string IdentityCenterClient::parameterToString(float value) +{ + return toString(value); +} + +std::string IdentityCenterClient::parameterToString(double value) +{ + return toString(value); +} + +std::string IdentityCenterClient::parameterToString(const Object& obj) +{ + auto val = obj.toJson(); + std::string value; + ModelBase::fromJson(val, value); + return value; +} +std::string IdentityCenterClient::parameterToString(const utility::datetime &value) +{ + return utility::conversions::to_utf8string(value.to_string(utility::datetime::ISO_8601)); +} + +} +} +} +} + diff --git a/identitycenter/src/v1/IdentityCenterMeta.cpp b/identitycenter/src/v1/IdentityCenterMeta.cpp new file mode 100644 index 000000000..dc3c45191 --- /dev/null +++ b/identitycenter/src/v1/IdentityCenterMeta.cpp @@ -0,0 +1,545 @@ + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Core::Http; + +HttpRequestDef IdentityCenterMeta::genRequestDefForCreateAccountAssignment() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDeleteAccountAssignment() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDescribeAccountAssignmentCreationStatus() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDescribeAccountAssignmentDeletionStatus() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListAccountAssignmentCreationStatus() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Status") + .withJsonTag("status") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListAccountAssignmentDeletionStatus() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Status") + .withJsonTag("status") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListAccountAssignments() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("AccountId") + .withJsonTag("account_id") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("PermissionSetId") + .withJsonTag("permission_set_id") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListInstances() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForCreateInstanceAccessControlAttributeConfiguration() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDeleteInstanceAccessControlAttributeConfiguration() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDescribeInstanceAccessControlAttributeConfiguration() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForUpdateInstanceAccessControlAttributeConfiguration() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForAttachManagedPolicyToPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForCreatePermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDeleteCustomPolicyFromPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDeleteCustomRoleFromPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDeletePermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDescribePermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDescribePermissionSetProvisioningStatus() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDetachManagedPolicyFromPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForGetCustomPolicyForPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForGetCustomRoleForPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListAccountsForProvisionedPermissionSet() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("ProvisioningStatus") + .withJsonTag("provisioning_status") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListManagedPoliciesInPermissionSet() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListPermissionSetProvisioningStatus() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Status") + .withJsonTag("status") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListPermissionSets() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("PermissionSetId") + .withJsonTag("permission_set_id") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("PermissionUrn") + .withJsonTag("permission_urn") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Name") + .withJsonTag("name") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListPermissionSetsProvisionedToAccount() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("AccountId") + .withJsonTag("account_id") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("ProvisioningStatus") + .withJsonTag("provisioning_status") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForProvisionPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForPutCustomPolicyToPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForPutCustomRoleToPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForUpdatePermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForCreateTagResource() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDeleteTagResource() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListTagResources() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForAttachManagedRoleToPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForDetachManagedRoleFromPermissionSet() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterMeta::genRequestDefForListManagedRolesInPermissionSet() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + + +} +} +} +} + diff --git a/identitycenter/src/v1/IdentityCenterRegion.cpp b/identitycenter/src/v1/IdentityCenterRegion.cpp new file mode 100644 index 000000000..7bfe9e738 --- /dev/null +++ b/identitycenter/src/v1/IdentityCenterRegion.cpp @@ -0,0 +1,33 @@ +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Core::Auth; +using namespace HuaweiCloud::Sdk::Core::Exception; + +IdentityCenterRegion::IdentityCenterRegion() +{} + +IdentityCenterRegion::~IdentityCenterRegion() +{} + +std::map IdentityCenterRegion::regions = IdentityCenterRegion::initRegions(); + +Region IdentityCenterRegion::valueOf(std::string regionId) { + if (regionId.empty()) { + throw SdkException("the regionId can not be null!"); + } + auto iter = regions.find(regionId); + if (iter != regions.end()) { + return iter->second; + } + throw SdkException("the regionId is supported for the service!"); +} + +} +} +} +} diff --git a/identitycenter/src/v1/model/AccessControlAttributeDto.cpp b/identitycenter/src/v1/model/AccessControlAttributeDto.cpp new file mode 100644 index 000000000..a0e8a8d38 --- /dev/null +++ b/identitycenter/src/v1/model/AccessControlAttributeDto.cpp @@ -0,0 +1,113 @@ + + +#include "huaweicloud/identitycenter/v1/model/AccessControlAttributeDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AccessControlAttributeDto::AccessControlAttributeDto() +{ + key_ = ""; + keyIsSet_ = false; + valueIsSet_ = false; +} + +AccessControlAttributeDto::~AccessControlAttributeDto() = default; + +void AccessControlAttributeDto::validate() +{ +} + +web::json::value AccessControlAttributeDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(keyIsSet_) { + val[utility::conversions::to_string_t("key")] = ModelBase::toJson(key_); + } + if(valueIsSet_) { + val[utility::conversions::to_string_t("value")] = ModelBase::toJson(value_); + } + + return val; +} +bool AccessControlAttributeDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("key"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("key")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setKey(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("value"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("value")); + if(!fieldValue.is_null()) + { + AccessControlAttributeValueDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setValue(refVal); + } + } + return ok; +} + + +std::string AccessControlAttributeDto::getKey() const +{ + return key_; +} + +void AccessControlAttributeDto::setKey(const std::string& value) +{ + key_ = value; + keyIsSet_ = true; +} + +bool AccessControlAttributeDto::keyIsSet() const +{ + return keyIsSet_; +} + +void AccessControlAttributeDto::unsetkey() +{ + keyIsSet_ = false; +} + +AccessControlAttributeValueDto AccessControlAttributeDto::getValue() const +{ + return value_; +} + +void AccessControlAttributeDto::setValue(const AccessControlAttributeValueDto& value) +{ + value_ = value; + valueIsSet_ = true; +} + +bool AccessControlAttributeDto::valueIsSet() const +{ + return valueIsSet_; +} + +void AccessControlAttributeDto::unsetvalue() +{ + valueIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AccessControlAttributeValueDto.cpp b/identitycenter/src/v1/model/AccessControlAttributeValueDto.cpp new file mode 100644 index 000000000..35f27d069 --- /dev/null +++ b/identitycenter/src/v1/model/AccessControlAttributeValueDto.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/AccessControlAttributeValueDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AccessControlAttributeValueDto::AccessControlAttributeValueDto() +{ + sourceIsSet_ = false; +} + +AccessControlAttributeValueDto::~AccessControlAttributeValueDto() = default; + +void AccessControlAttributeValueDto::validate() +{ +} + +web::json::value AccessControlAttributeValueDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(sourceIsSet_) { + val[utility::conversions::to_string_t("source")] = ModelBase::toJson(source_); + } + + return val; +} +bool AccessControlAttributeValueDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("source"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("source")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setSource(refVal); + } + } + return ok; +} + + +std::vector& AccessControlAttributeValueDto::getSource() +{ + return source_; +} + +void AccessControlAttributeValueDto::setSource(const std::vector& value) +{ + source_ = value; + sourceIsSet_ = true; +} + +bool AccessControlAttributeValueDto::sourceIsSet() const +{ + return sourceIsSet_; +} + +void AccessControlAttributeValueDto::unsetsource() +{ + sourceIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AccountAssignmentDto.cpp b/identitycenter/src/v1/model/AccountAssignmentDto.cpp new file mode 100644 index 000000000..b32bea23c --- /dev/null +++ b/identitycenter/src/v1/model/AccountAssignmentDto.cpp @@ -0,0 +1,184 @@ + + +#include "huaweicloud/identitycenter/v1/model/AccountAssignmentDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AccountAssignmentDto::AccountAssignmentDto() +{ + accountId_ = ""; + accountIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + principalId_ = ""; + principalIdIsSet_ = false; + principalType_ = ""; + principalTypeIsSet_ = false; +} + +AccountAssignmentDto::~AccountAssignmentDto() = default; + +void AccountAssignmentDto::validate() +{ +} + +web::json::value AccountAssignmentDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountIdIsSet_) { + val[utility::conversions::to_string_t("account_id")] = ModelBase::toJson(accountId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(principalIdIsSet_) { + val[utility::conversions::to_string_t("principal_id")] = ModelBase::toJson(principalId_); + } + if(principalTypeIsSet_) { + val[utility::conversions::to_string_t("principal_type")] = ModelBase::toJson(principalType_); + } + + return val; +} +bool AccountAssignmentDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("principal_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("principal_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrincipalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("principal_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("principal_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrincipalType(refVal); + } + } + return ok; +} + + +std::string AccountAssignmentDto::getAccountId() const +{ + return accountId_; +} + +void AccountAssignmentDto::setAccountId(const std::string& value) +{ + accountId_ = value; + accountIdIsSet_ = true; +} + +bool AccountAssignmentDto::accountIdIsSet() const +{ + return accountIdIsSet_; +} + +void AccountAssignmentDto::unsetaccountId() +{ + accountIdIsSet_ = false; +} + +std::string AccountAssignmentDto::getPermissionSetId() const +{ + return permissionSetId_; +} + +void AccountAssignmentDto::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool AccountAssignmentDto::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void AccountAssignmentDto::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string AccountAssignmentDto::getPrincipalId() const +{ + return principalId_; +} + +void AccountAssignmentDto::setPrincipalId(const std::string& value) +{ + principalId_ = value; + principalIdIsSet_ = true; +} + +bool AccountAssignmentDto::principalIdIsSet() const +{ + return principalIdIsSet_; +} + +void AccountAssignmentDto::unsetprincipalId() +{ + principalIdIsSet_ = false; +} + +std::string AccountAssignmentDto::getPrincipalType() const +{ + return principalType_; +} + +void AccountAssignmentDto::setPrincipalType(const std::string& value) +{ + principalType_ = value; + principalTypeIsSet_ = true; +} + +bool AccountAssignmentDto::principalTypeIsSet() const +{ + return principalTypeIsSet_; +} + +void AccountAssignmentDto::unsetprincipalType() +{ + principalTypeIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AccountAssignmentOperationStatusDto.cpp b/identitycenter/src/v1/model/AccountAssignmentOperationStatusDto.cpp new file mode 100644 index 000000000..2268f9897 --- /dev/null +++ b/identitycenter/src/v1/model/AccountAssignmentOperationStatusDto.cpp @@ -0,0 +1,359 @@ + + +#include "huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AccountAssignmentOperationStatusDto::AccountAssignmentOperationStatusDto() +{ + createdDate_ = 0L; + createdDateIsSet_ = false; + failureReason_ = ""; + failureReasonIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + principalId_ = ""; + principalIdIsSet_ = false; + principalType_ = ""; + principalTypeIsSet_ = false; + requestId_ = ""; + requestIdIsSet_ = false; + status_ = ""; + statusIsSet_ = false; + targetId_ = ""; + targetIdIsSet_ = false; + targetType_ = ""; + targetTypeIsSet_ = false; +} + +AccountAssignmentOperationStatusDto::~AccountAssignmentOperationStatusDto() = default; + +void AccountAssignmentOperationStatusDto::validate() +{ +} + +web::json::value AccountAssignmentOperationStatusDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(createdDateIsSet_) { + val[utility::conversions::to_string_t("created_date")] = ModelBase::toJson(createdDate_); + } + if(failureReasonIsSet_) { + val[utility::conversions::to_string_t("failure_reason")] = ModelBase::toJson(failureReason_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(principalIdIsSet_) { + val[utility::conversions::to_string_t("principal_id")] = ModelBase::toJson(principalId_); + } + if(principalTypeIsSet_) { + val[utility::conversions::to_string_t("principal_type")] = ModelBase::toJson(principalType_); + } + if(requestIdIsSet_) { + val[utility::conversions::to_string_t("request_id")] = ModelBase::toJson(requestId_); + } + if(statusIsSet_) { + val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_); + } + if(targetIdIsSet_) { + val[utility::conversions::to_string_t("target_id")] = ModelBase::toJson(targetId_); + } + if(targetTypeIsSet_) { + val[utility::conversions::to_string_t("target_type")] = ModelBase::toJson(targetType_); + } + + return val; +} +bool AccountAssignmentOperationStatusDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("created_date"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_date")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedDate(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("failure_reason"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("failure_reason")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setFailureReason(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("principal_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("principal_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrincipalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("principal_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("principal_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrincipalType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("request_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("request_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRequestId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatus(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("target_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("target_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTargetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("target_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("target_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTargetType(refVal); + } + } + return ok; +} + + +int64_t AccountAssignmentOperationStatusDto::getCreatedDate() const +{ + return createdDate_; +} + +void AccountAssignmentOperationStatusDto::setCreatedDate(int64_t value) +{ + createdDate_ = value; + createdDateIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::createdDateIsSet() const +{ + return createdDateIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsetcreatedDate() +{ + createdDateIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusDto::getFailureReason() const +{ + return failureReason_; +} + +void AccountAssignmentOperationStatusDto::setFailureReason(const std::string& value) +{ + failureReason_ = value; + failureReasonIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::failureReasonIsSet() const +{ + return failureReasonIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsetfailureReason() +{ + failureReasonIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusDto::getPermissionSetId() const +{ + return permissionSetId_; +} + +void AccountAssignmentOperationStatusDto::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusDto::getPrincipalId() const +{ + return principalId_; +} + +void AccountAssignmentOperationStatusDto::setPrincipalId(const std::string& value) +{ + principalId_ = value; + principalIdIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::principalIdIsSet() const +{ + return principalIdIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsetprincipalId() +{ + principalIdIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusDto::getPrincipalType() const +{ + return principalType_; +} + +void AccountAssignmentOperationStatusDto::setPrincipalType(const std::string& value) +{ + principalType_ = value; + principalTypeIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::principalTypeIsSet() const +{ + return principalTypeIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsetprincipalType() +{ + principalTypeIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusDto::getRequestId() const +{ + return requestId_; +} + +void AccountAssignmentOperationStatusDto::setRequestId(const std::string& value) +{ + requestId_ = value; + requestIdIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::requestIdIsSet() const +{ + return requestIdIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsetrequestId() +{ + requestIdIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusDto::getStatus() const +{ + return status_; +} + +void AccountAssignmentOperationStatusDto::setStatus(const std::string& value) +{ + status_ = value; + statusIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::statusIsSet() const +{ + return statusIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsetstatus() +{ + statusIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusDto::getTargetId() const +{ + return targetId_; +} + +void AccountAssignmentOperationStatusDto::setTargetId(const std::string& value) +{ + targetId_ = value; + targetIdIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::targetIdIsSet() const +{ + return targetIdIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsettargetId() +{ + targetIdIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusDto::getTargetType() const +{ + return targetType_; +} + +void AccountAssignmentOperationStatusDto::setTargetType(const std::string& value) +{ + targetType_ = value; + targetTypeIsSet_ = true; +} + +bool AccountAssignmentOperationStatusDto::targetTypeIsSet() const +{ + return targetTypeIsSet_; +} + +void AccountAssignmentOperationStatusDto::unsettargetType() +{ + targetTypeIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AccountAssignmentOperationStatusMetadataDto.cpp b/identitycenter/src/v1/model/AccountAssignmentOperationStatusMetadataDto.cpp new file mode 100644 index 000000000..35d9aee29 --- /dev/null +++ b/identitycenter/src/v1/model/AccountAssignmentOperationStatusMetadataDto.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/AccountAssignmentOperationStatusMetadataDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AccountAssignmentOperationStatusMetadataDto::AccountAssignmentOperationStatusMetadataDto() +{ + createdDate_ = 0L; + createdDateIsSet_ = false; + requestId_ = ""; + requestIdIsSet_ = false; + status_ = ""; + statusIsSet_ = false; +} + +AccountAssignmentOperationStatusMetadataDto::~AccountAssignmentOperationStatusMetadataDto() = default; + +void AccountAssignmentOperationStatusMetadataDto::validate() +{ +} + +web::json::value AccountAssignmentOperationStatusMetadataDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(createdDateIsSet_) { + val[utility::conversions::to_string_t("created_date")] = ModelBase::toJson(createdDate_); + } + if(requestIdIsSet_) { + val[utility::conversions::to_string_t("request_id")] = ModelBase::toJson(requestId_); + } + if(statusIsSet_) { + val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_); + } + + return val; +} +bool AccountAssignmentOperationStatusMetadataDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("created_date"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_date")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedDate(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("request_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("request_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRequestId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatus(refVal); + } + } + return ok; +} + + +int64_t AccountAssignmentOperationStatusMetadataDto::getCreatedDate() const +{ + return createdDate_; +} + +void AccountAssignmentOperationStatusMetadataDto::setCreatedDate(int64_t value) +{ + createdDate_ = value; + createdDateIsSet_ = true; +} + +bool AccountAssignmentOperationStatusMetadataDto::createdDateIsSet() const +{ + return createdDateIsSet_; +} + +void AccountAssignmentOperationStatusMetadataDto::unsetcreatedDate() +{ + createdDateIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusMetadataDto::getRequestId() const +{ + return requestId_; +} + +void AccountAssignmentOperationStatusMetadataDto::setRequestId(const std::string& value) +{ + requestId_ = value; + requestIdIsSet_ = true; +} + +bool AccountAssignmentOperationStatusMetadataDto::requestIdIsSet() const +{ + return requestIdIsSet_; +} + +void AccountAssignmentOperationStatusMetadataDto::unsetrequestId() +{ + requestIdIsSet_ = false; +} + +std::string AccountAssignmentOperationStatusMetadataDto::getStatus() const +{ + return status_; +} + +void AccountAssignmentOperationStatusMetadataDto::setStatus(const std::string& value) +{ + status_ = value; + statusIsSet_ = true; +} + +bool AccountAssignmentOperationStatusMetadataDto::statusIsSet() const +{ + return statusIsSet_; +} + +void AccountAssignmentOperationStatusMetadataDto::unsetstatus() +{ + statusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetReqBody.cpp b/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetReqBody.cpp new file mode 100644 index 000000000..05a381dde --- /dev/null +++ b/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetReqBody.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AttachManagedPolicyToPermissionSetReqBody::AttachManagedPolicyToPermissionSetReqBody() +{ + managedPolicyId_ = ""; + managedPolicyIdIsSet_ = false; + managedPolicyName_ = ""; + managedPolicyNameIsSet_ = false; +} + +AttachManagedPolicyToPermissionSetReqBody::~AttachManagedPolicyToPermissionSetReqBody() = default; + +void AttachManagedPolicyToPermissionSetReqBody::validate() +{ +} + +web::json::value AttachManagedPolicyToPermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(managedPolicyIdIsSet_) { + val[utility::conversions::to_string_t("managed_policy_id")] = ModelBase::toJson(managedPolicyId_); + } + if(managedPolicyNameIsSet_) { + val[utility::conversions::to_string_t("managed_policy_name")] = ModelBase::toJson(managedPolicyName_); + } + + return val; +} +bool AttachManagedPolicyToPermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("managed_policy_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("managed_policy_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setManagedPolicyId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("managed_policy_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("managed_policy_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setManagedPolicyName(refVal); + } + } + return ok; +} + + +std::string AttachManagedPolicyToPermissionSetReqBody::getManagedPolicyId() const +{ + return managedPolicyId_; +} + +void AttachManagedPolicyToPermissionSetReqBody::setManagedPolicyId(const std::string& value) +{ + managedPolicyId_ = value; + managedPolicyIdIsSet_ = true; +} + +bool AttachManagedPolicyToPermissionSetReqBody::managedPolicyIdIsSet() const +{ + return managedPolicyIdIsSet_; +} + +void AttachManagedPolicyToPermissionSetReqBody::unsetmanagedPolicyId() +{ + managedPolicyIdIsSet_ = false; +} + +std::string AttachManagedPolicyToPermissionSetReqBody::getManagedPolicyName() const +{ + return managedPolicyName_; +} + +void AttachManagedPolicyToPermissionSetReqBody::setManagedPolicyName(const std::string& value) +{ + managedPolicyName_ = value; + managedPolicyNameIsSet_ = true; +} + +bool AttachManagedPolicyToPermissionSetReqBody::managedPolicyNameIsSet() const +{ + return managedPolicyNameIsSet_; +} + +void AttachManagedPolicyToPermissionSetReqBody::unsetmanagedPolicyName() +{ + managedPolicyNameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetRequest.cpp b/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetRequest.cpp new file mode 100644 index 000000000..594b48566 --- /dev/null +++ b/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AttachManagedPolicyToPermissionSetRequest::AttachManagedPolicyToPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + bodyIsSet_ = false; +} + +AttachManagedPolicyToPermissionSetRequest::~AttachManagedPolicyToPermissionSetRequest() = default; + +void AttachManagedPolicyToPermissionSetRequest::validate() +{ +} + +web::json::value AttachManagedPolicyToPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool AttachManagedPolicyToPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + AttachManagedPolicyToPermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string AttachManagedPolicyToPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void AttachManagedPolicyToPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool AttachManagedPolicyToPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void AttachManagedPolicyToPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string AttachManagedPolicyToPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void AttachManagedPolicyToPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool AttachManagedPolicyToPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void AttachManagedPolicyToPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string AttachManagedPolicyToPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void AttachManagedPolicyToPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool AttachManagedPolicyToPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void AttachManagedPolicyToPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +AttachManagedPolicyToPermissionSetReqBody AttachManagedPolicyToPermissionSetRequest::getBody() const +{ + return body_; +} + +void AttachManagedPolicyToPermissionSetRequest::setBody(const AttachManagedPolicyToPermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool AttachManagedPolicyToPermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void AttachManagedPolicyToPermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetResponse.cpp b/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetResponse.cpp new file mode 100644 index 000000000..b426a38b2 --- /dev/null +++ b/identitycenter/src/v1/model/AttachManagedPolicyToPermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/AttachManagedPolicyToPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AttachManagedPolicyToPermissionSetResponse::AttachManagedPolicyToPermissionSetResponse() +{ +} + +AttachManagedPolicyToPermissionSetResponse::~AttachManagedPolicyToPermissionSetResponse() = default; + +void AttachManagedPolicyToPermissionSetResponse::validate() +{ +} + +web::json::value AttachManagedPolicyToPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool AttachManagedPolicyToPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AttachManagedRoleToPermissionSetRequest.cpp b/identitycenter/src/v1/model/AttachManagedRoleToPermissionSetRequest.cpp new file mode 100644 index 000000000..ae1716bc1 --- /dev/null +++ b/identitycenter/src/v1/model/AttachManagedRoleToPermissionSetRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AttachManagedRoleToPermissionSetRequest::AttachManagedRoleToPermissionSetRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + bodyIsSet_ = false; +} + +AttachManagedRoleToPermissionSetRequest::~AttachManagedRoleToPermissionSetRequest() = default; + +void AttachManagedRoleToPermissionSetRequest::validate() +{ +} + +web::json::value AttachManagedRoleToPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool AttachManagedRoleToPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + ResourceAttachManagedPolicyToPermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string AttachManagedRoleToPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void AttachManagedRoleToPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool AttachManagedRoleToPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void AttachManagedRoleToPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string AttachManagedRoleToPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void AttachManagedRoleToPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool AttachManagedRoleToPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void AttachManagedRoleToPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string AttachManagedRoleToPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void AttachManagedRoleToPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool AttachManagedRoleToPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void AttachManagedRoleToPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +ResourceAttachManagedPolicyToPermissionSetReqBody AttachManagedRoleToPermissionSetRequest::getBody() const +{ + return body_; +} + +void AttachManagedRoleToPermissionSetRequest::setBody(const ResourceAttachManagedPolicyToPermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool AttachManagedRoleToPermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void AttachManagedRoleToPermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AttachManagedRoleToPermissionSetResponse.cpp b/identitycenter/src/v1/model/AttachManagedRoleToPermissionSetResponse.cpp new file mode 100644 index 000000000..c2934d8cb --- /dev/null +++ b/identitycenter/src/v1/model/AttachManagedRoleToPermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/AttachManagedRoleToPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AttachManagedRoleToPermissionSetResponse::AttachManagedRoleToPermissionSetResponse() +{ +} + +AttachManagedRoleToPermissionSetResponse::~AttachManagedRoleToPermissionSetResponse() = default; + +void AttachManagedRoleToPermissionSetResponse::validate() +{ +} + +web::json::value AttachManagedRoleToPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool AttachManagedRoleToPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/AttachedManagedPolicyDto.cpp b/identitycenter/src/v1/model/AttachedManagedPolicyDto.cpp new file mode 100644 index 000000000..108273bae --- /dev/null +++ b/identitycenter/src/v1/model/AttachedManagedPolicyDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/AttachedManagedPolicyDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +AttachedManagedPolicyDto::AttachedManagedPolicyDto() +{ + policyId_ = ""; + policyIdIsSet_ = false; + policyName_ = ""; + policyNameIsSet_ = false; +} + +AttachedManagedPolicyDto::~AttachedManagedPolicyDto() = default; + +void AttachedManagedPolicyDto::validate() +{ +} + +web::json::value AttachedManagedPolicyDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(policyIdIsSet_) { + val[utility::conversions::to_string_t("policy_id")] = ModelBase::toJson(policyId_); + } + if(policyNameIsSet_) { + val[utility::conversions::to_string_t("policy_name")] = ModelBase::toJson(policyName_); + } + + return val; +} +bool AttachedManagedPolicyDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("policy_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("policy_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPolicyId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("policy_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("policy_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPolicyName(refVal); + } + } + return ok; +} + + +std::string AttachedManagedPolicyDto::getPolicyId() const +{ + return policyId_; +} + +void AttachedManagedPolicyDto::setPolicyId(const std::string& value) +{ + policyId_ = value; + policyIdIsSet_ = true; +} + +bool AttachedManagedPolicyDto::policyIdIsSet() const +{ + return policyIdIsSet_; +} + +void AttachedManagedPolicyDto::unsetpolicyId() +{ + policyIdIsSet_ = false; +} + +std::string AttachedManagedPolicyDto::getPolicyName() const +{ + return policyName_; +} + +void AttachedManagedPolicyDto::setPolicyName(const std::string& value) +{ + policyName_ = value; + policyNameIsSet_ = true; +} + +bool AttachedManagedPolicyDto::policyNameIsSet() const +{ + return policyNameIsSet_; +} + +void AttachedManagedPolicyDto::unsetpolicyName() +{ + policyNameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreateAccountAssignmentReqBody.cpp b/identitycenter/src/v1/model/CreateAccountAssignmentReqBody.cpp new file mode 100644 index 000000000..b725b8389 --- /dev/null +++ b/identitycenter/src/v1/model/CreateAccountAssignmentReqBody.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreateAccountAssignmentReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreateAccountAssignmentReqBody::CreateAccountAssignmentReqBody() +{ + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + principalId_ = ""; + principalIdIsSet_ = false; + principalType_ = ""; + principalTypeIsSet_ = false; + targetId_ = ""; + targetIdIsSet_ = false; + targetType_ = ""; + targetTypeIsSet_ = false; +} + +CreateAccountAssignmentReqBody::~CreateAccountAssignmentReqBody() = default; + +void CreateAccountAssignmentReqBody::validate() +{ +} + +web::json::value CreateAccountAssignmentReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(principalIdIsSet_) { + val[utility::conversions::to_string_t("principal_id")] = ModelBase::toJson(principalId_); + } + if(principalTypeIsSet_) { + val[utility::conversions::to_string_t("principal_type")] = ModelBase::toJson(principalType_); + } + if(targetIdIsSet_) { + val[utility::conversions::to_string_t("target_id")] = ModelBase::toJson(targetId_); + } + if(targetTypeIsSet_) { + val[utility::conversions::to_string_t("target_type")] = ModelBase::toJson(targetType_); + } + + return val; +} +bool CreateAccountAssignmentReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("principal_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("principal_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrincipalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("principal_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("principal_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrincipalType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("target_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("target_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTargetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("target_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("target_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTargetType(refVal); + } + } + return ok; +} + + +std::string CreateAccountAssignmentReqBody::getPermissionSetId() const +{ + return permissionSetId_; +} + +void CreateAccountAssignmentReqBody::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool CreateAccountAssignmentReqBody::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void CreateAccountAssignmentReqBody::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string CreateAccountAssignmentReqBody::getPrincipalId() const +{ + return principalId_; +} + +void CreateAccountAssignmentReqBody::setPrincipalId(const std::string& value) +{ + principalId_ = value; + principalIdIsSet_ = true; +} + +bool CreateAccountAssignmentReqBody::principalIdIsSet() const +{ + return principalIdIsSet_; +} + +void CreateAccountAssignmentReqBody::unsetprincipalId() +{ + principalIdIsSet_ = false; +} + +std::string CreateAccountAssignmentReqBody::getPrincipalType() const +{ + return principalType_; +} + +void CreateAccountAssignmentReqBody::setPrincipalType(const std::string& value) +{ + principalType_ = value; + principalTypeIsSet_ = true; +} + +bool CreateAccountAssignmentReqBody::principalTypeIsSet() const +{ + return principalTypeIsSet_; +} + +void CreateAccountAssignmentReqBody::unsetprincipalType() +{ + principalTypeIsSet_ = false; +} + +std::string CreateAccountAssignmentReqBody::getTargetId() const +{ + return targetId_; +} + +void CreateAccountAssignmentReqBody::setTargetId(const std::string& value) +{ + targetId_ = value; + targetIdIsSet_ = true; +} + +bool CreateAccountAssignmentReqBody::targetIdIsSet() const +{ + return targetIdIsSet_; +} + +void CreateAccountAssignmentReqBody::unsettargetId() +{ + targetIdIsSet_ = false; +} + +std::string CreateAccountAssignmentReqBody::getTargetType() const +{ + return targetType_; +} + +void CreateAccountAssignmentReqBody::setTargetType(const std::string& value) +{ + targetType_ = value; + targetTypeIsSet_ = true; +} + +bool CreateAccountAssignmentReqBody::targetTypeIsSet() const +{ + return targetTypeIsSet_; +} + +void CreateAccountAssignmentReqBody::unsettargetType() +{ + targetTypeIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreateAccountAssignmentRequest.cpp b/identitycenter/src/v1/model/CreateAccountAssignmentRequest.cpp new file mode 100644 index 000000000..bba75fb5e --- /dev/null +++ b/identitycenter/src/v1/model/CreateAccountAssignmentRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreateAccountAssignmentRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreateAccountAssignmentRequest::CreateAccountAssignmentRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + bodyIsSet_ = false; +} + +CreateAccountAssignmentRequest::~CreateAccountAssignmentRequest() = default; + +void CreateAccountAssignmentRequest::validate() +{ +} + +web::json::value CreateAccountAssignmentRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool CreateAccountAssignmentRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + CreateAccountAssignmentReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string CreateAccountAssignmentRequest::getInstanceId() const +{ + return instanceId_; +} + +void CreateAccountAssignmentRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool CreateAccountAssignmentRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void CreateAccountAssignmentRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string CreateAccountAssignmentRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void CreateAccountAssignmentRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool CreateAccountAssignmentRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void CreateAccountAssignmentRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +CreateAccountAssignmentReqBody CreateAccountAssignmentRequest::getBody() const +{ + return body_; +} + +void CreateAccountAssignmentRequest::setBody(const CreateAccountAssignmentReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool CreateAccountAssignmentRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void CreateAccountAssignmentRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreateAccountAssignmentResponse.cpp b/identitycenter/src/v1/model/CreateAccountAssignmentResponse.cpp new file mode 100644 index 000000000..ea9fb3742 --- /dev/null +++ b/identitycenter/src/v1/model/CreateAccountAssignmentResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreateAccountAssignmentResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreateAccountAssignmentResponse::CreateAccountAssignmentResponse() +{ + accountAssignmentCreationStatusIsSet_ = false; +} + +CreateAccountAssignmentResponse::~CreateAccountAssignmentResponse() = default; + +void CreateAccountAssignmentResponse::validate() +{ +} + +web::json::value CreateAccountAssignmentResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountAssignmentCreationStatusIsSet_) { + val[utility::conversions::to_string_t("account_assignment_creation_status")] = ModelBase::toJson(accountAssignmentCreationStatus_); + } + + return val; +} +bool CreateAccountAssignmentResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_assignment_creation_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_assignment_creation_status")); + if(!fieldValue.is_null()) + { + AccountAssignmentOperationStatusDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountAssignmentCreationStatus(refVal); + } + } + return ok; +} + + +AccountAssignmentOperationStatusDto CreateAccountAssignmentResponse::getAccountAssignmentCreationStatus() const +{ + return accountAssignmentCreationStatus_; +} + +void CreateAccountAssignmentResponse::setAccountAssignmentCreationStatus(const AccountAssignmentOperationStatusDto& value) +{ + accountAssignmentCreationStatus_ = value; + accountAssignmentCreationStatusIsSet_ = true; +} + +bool CreateAccountAssignmentResponse::accountAssignmentCreationStatusIsSet() const +{ + return accountAssignmentCreationStatusIsSet_; +} + +void CreateAccountAssignmentResponse::unsetaccountAssignmentCreationStatus() +{ + accountAssignmentCreationStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.cpp b/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.cpp new file mode 100644 index 000000000..1ca72a018 --- /dev/null +++ b/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreateInstanceAccessControlAttributeConfigurationReqBody::CreateInstanceAccessControlAttributeConfigurationReqBody() +{ + instanceAccessControlAttributeConfigurationIsSet_ = false; +} + +CreateInstanceAccessControlAttributeConfigurationReqBody::~CreateInstanceAccessControlAttributeConfigurationReqBody() = default; + +void CreateInstanceAccessControlAttributeConfigurationReqBody::validate() +{ +} + +web::json::value CreateInstanceAccessControlAttributeConfigurationReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceAccessControlAttributeConfigurationIsSet_) { + val[utility::conversions::to_string_t("instance_access_control_attribute_configuration")] = ModelBase::toJson(instanceAccessControlAttributeConfiguration_); + } + + return val; +} +bool CreateInstanceAccessControlAttributeConfigurationReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_access_control_attribute_configuration"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_access_control_attribute_configuration")); + if(!fieldValue.is_null()) + { + InstanceAccessControlAttributeConfigurationDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceAccessControlAttributeConfiguration(refVal); + } + } + return ok; +} + + +InstanceAccessControlAttributeConfigurationDto CreateInstanceAccessControlAttributeConfigurationReqBody::getInstanceAccessControlAttributeConfiguration() const +{ + return instanceAccessControlAttributeConfiguration_; +} + +void CreateInstanceAccessControlAttributeConfigurationReqBody::setInstanceAccessControlAttributeConfiguration(const InstanceAccessControlAttributeConfigurationDto& value) +{ + instanceAccessControlAttributeConfiguration_ = value; + instanceAccessControlAttributeConfigurationIsSet_ = true; +} + +bool CreateInstanceAccessControlAttributeConfigurationReqBody::instanceAccessControlAttributeConfigurationIsSet() const +{ + return instanceAccessControlAttributeConfigurationIsSet_; +} + +void CreateInstanceAccessControlAttributeConfigurationReqBody::unsetinstanceAccessControlAttributeConfiguration() +{ + instanceAccessControlAttributeConfigurationIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.cpp b/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.cpp new file mode 100644 index 000000000..ad38087eb --- /dev/null +++ b/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreateInstanceAccessControlAttributeConfigurationRequest::CreateInstanceAccessControlAttributeConfigurationRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + bodyIsSet_ = false; +} + +CreateInstanceAccessControlAttributeConfigurationRequest::~CreateInstanceAccessControlAttributeConfigurationRequest() = default; + +void CreateInstanceAccessControlAttributeConfigurationRequest::validate() +{ +} + +web::json::value CreateInstanceAccessControlAttributeConfigurationRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool CreateInstanceAccessControlAttributeConfigurationRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + CreateInstanceAccessControlAttributeConfigurationReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string CreateInstanceAccessControlAttributeConfigurationRequest::getInstanceId() const +{ + return instanceId_; +} + +void CreateInstanceAccessControlAttributeConfigurationRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool CreateInstanceAccessControlAttributeConfigurationRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void CreateInstanceAccessControlAttributeConfigurationRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string CreateInstanceAccessControlAttributeConfigurationRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void CreateInstanceAccessControlAttributeConfigurationRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool CreateInstanceAccessControlAttributeConfigurationRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void CreateInstanceAccessControlAttributeConfigurationRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +CreateInstanceAccessControlAttributeConfigurationReqBody CreateInstanceAccessControlAttributeConfigurationRequest::getBody() const +{ + return body_; +} + +void CreateInstanceAccessControlAttributeConfigurationRequest::setBody(const CreateInstanceAccessControlAttributeConfigurationReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool CreateInstanceAccessControlAttributeConfigurationRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void CreateInstanceAccessControlAttributeConfigurationRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.cpp b/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.cpp new file mode 100644 index 000000000..150c2ffbc --- /dev/null +++ b/identitycenter/src/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreateInstanceAccessControlAttributeConfigurationResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreateInstanceAccessControlAttributeConfigurationResponse::CreateInstanceAccessControlAttributeConfigurationResponse() +{ +} + +CreateInstanceAccessControlAttributeConfigurationResponse::~CreateInstanceAccessControlAttributeConfigurationResponse() = default; + +void CreateInstanceAccessControlAttributeConfigurationResponse::validate() +{ +} + +web::json::value CreateInstanceAccessControlAttributeConfigurationResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool CreateInstanceAccessControlAttributeConfigurationResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreatePermissionSetReqBody.cpp b/identitycenter/src/v1/model/CreatePermissionSetReqBody.cpp new file mode 100644 index 000000000..2e9f63e01 --- /dev/null +++ b/identitycenter/src/v1/model/CreatePermissionSetReqBody.cpp @@ -0,0 +1,218 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreatePermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreatePermissionSetReqBody::CreatePermissionSetReqBody() +{ + description_ = ""; + descriptionIsSet_ = false; + name_ = ""; + nameIsSet_ = false; + relayState_ = ""; + relayStateIsSet_ = false; + sessionDuration_ = ""; + sessionDurationIsSet_ = false; + tagsIsSet_ = false; +} + +CreatePermissionSetReqBody::~CreatePermissionSetReqBody() = default; + +void CreatePermissionSetReqBody::validate() +{ +} + +web::json::value CreatePermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(descriptionIsSet_) { + val[utility::conversions::to_string_t("description")] = ModelBase::toJson(description_); + } + if(nameIsSet_) { + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(name_); + } + if(relayStateIsSet_) { + val[utility::conversions::to_string_t("relay_state")] = ModelBase::toJson(relayState_); + } + if(sessionDurationIsSet_) { + val[utility::conversions::to_string_t("session_duration")] = ModelBase::toJson(sessionDuration_); + } + if(tagsIsSet_) { + val[utility::conversions::to_string_t("tags")] = ModelBase::toJson(tags_); + } + + return val; +} +bool CreatePermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("description"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("description")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDescription(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("relay_state"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("relay_state")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRelayState(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("session_duration"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("session_duration")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setSessionDuration(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("tags"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("tags")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTags(refVal); + } + } + return ok; +} + + +std::string CreatePermissionSetReqBody::getDescription() const +{ + return description_; +} + +void CreatePermissionSetReqBody::setDescription(const std::string& value) +{ + description_ = value; + descriptionIsSet_ = true; +} + +bool CreatePermissionSetReqBody::descriptionIsSet() const +{ + return descriptionIsSet_; +} + +void CreatePermissionSetReqBody::unsetdescription() +{ + descriptionIsSet_ = false; +} + +std::string CreatePermissionSetReqBody::getName() const +{ + return name_; +} + +void CreatePermissionSetReqBody::setName(const std::string& value) +{ + name_ = value; + nameIsSet_ = true; +} + +bool CreatePermissionSetReqBody::nameIsSet() const +{ + return nameIsSet_; +} + +void CreatePermissionSetReqBody::unsetname() +{ + nameIsSet_ = false; +} + +std::string CreatePermissionSetReqBody::getRelayState() const +{ + return relayState_; +} + +void CreatePermissionSetReqBody::setRelayState(const std::string& value) +{ + relayState_ = value; + relayStateIsSet_ = true; +} + +bool CreatePermissionSetReqBody::relayStateIsSet() const +{ + return relayStateIsSet_; +} + +void CreatePermissionSetReqBody::unsetrelayState() +{ + relayStateIsSet_ = false; +} + +std::string CreatePermissionSetReqBody::getSessionDuration() const +{ + return sessionDuration_; +} + +void CreatePermissionSetReqBody::setSessionDuration(const std::string& value) +{ + sessionDuration_ = value; + sessionDurationIsSet_ = true; +} + +bool CreatePermissionSetReqBody::sessionDurationIsSet() const +{ + return sessionDurationIsSet_; +} + +void CreatePermissionSetReqBody::unsetsessionDuration() +{ + sessionDurationIsSet_ = false; +} + +std::vector& CreatePermissionSetReqBody::getTags() +{ + return tags_; +} + +void CreatePermissionSetReqBody::setTags(const std::vector& value) +{ + tags_ = value; + tagsIsSet_ = true; +} + +bool CreatePermissionSetReqBody::tagsIsSet() const +{ + return tagsIsSet_; +} + +void CreatePermissionSetReqBody::unsettags() +{ + tagsIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreatePermissionSetRequest.cpp b/identitycenter/src/v1/model/CreatePermissionSetRequest.cpp new file mode 100644 index 000000000..83f0ebb1b --- /dev/null +++ b/identitycenter/src/v1/model/CreatePermissionSetRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreatePermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreatePermissionSetRequest::CreatePermissionSetRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + bodyIsSet_ = false; +} + +CreatePermissionSetRequest::~CreatePermissionSetRequest() = default; + +void CreatePermissionSetRequest::validate() +{ +} + +web::json::value CreatePermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool CreatePermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + CreatePermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string CreatePermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void CreatePermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool CreatePermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void CreatePermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string CreatePermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void CreatePermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool CreatePermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void CreatePermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +CreatePermissionSetReqBody CreatePermissionSetRequest::getBody() const +{ + return body_; +} + +void CreatePermissionSetRequest::setBody(const CreatePermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool CreatePermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void CreatePermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreatePermissionSetResponse.cpp b/identitycenter/src/v1/model/CreatePermissionSetResponse.cpp new file mode 100644 index 000000000..35be61687 --- /dev/null +++ b/identitycenter/src/v1/model/CreatePermissionSetResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreatePermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreatePermissionSetResponse::CreatePermissionSetResponse() +{ + permissionSetIsSet_ = false; +} + +CreatePermissionSetResponse::~CreatePermissionSetResponse() = default; + +void CreatePermissionSetResponse::validate() +{ +} + +web::json::value CreatePermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetIsSet_) { + val[utility::conversions::to_string_t("permission_set")] = ModelBase::toJson(permissionSet_); + } + + return val; +} +bool CreatePermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_set"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set")); + if(!fieldValue.is_null()) + { + PermissionSetDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSet(refVal); + } + } + return ok; +} + + +PermissionSetDto CreatePermissionSetResponse::getPermissionSet() const +{ + return permissionSet_; +} + +void CreatePermissionSetResponse::setPermissionSet(const PermissionSetDto& value) +{ + permissionSet_ = value; + permissionSetIsSet_ = true; +} + +bool CreatePermissionSetResponse::permissionSetIsSet() const +{ + return permissionSetIsSet_; +} + +void CreatePermissionSetResponse::unsetpermissionSet() +{ + permissionSetIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreateTagResourceRequest.cpp b/identitycenter/src/v1/model/CreateTagResourceRequest.cpp new file mode 100644 index 000000000..5a2576895 --- /dev/null +++ b/identitycenter/src/v1/model/CreateTagResourceRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreateTagResourceRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreateTagResourceRequest::CreateTagResourceRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + resourceType_ = ""; + resourceTypeIsSet_ = false; + resourceId_ = ""; + resourceIdIsSet_ = false; + bodyIsSet_ = false; +} + +CreateTagResourceRequest::~CreateTagResourceRequest() = default; + +void CreateTagResourceRequest::validate() +{ +} + +web::json::value CreateTagResourceRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(resourceTypeIsSet_) { + val[utility::conversions::to_string_t("resource_type")] = ModelBase::toJson(resourceType_); + } + if(resourceIdIsSet_) { + val[utility::conversions::to_string_t("resource_id")] = ModelBase::toJson(resourceId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool CreateTagResourceRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("resource_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setResourceType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("resource_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setResourceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + TagResourceReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string CreateTagResourceRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void CreateTagResourceRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool CreateTagResourceRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void CreateTagResourceRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string CreateTagResourceRequest::getResourceType() const +{ + return resourceType_; +} + +void CreateTagResourceRequest::setResourceType(const std::string& value) +{ + resourceType_ = value; + resourceTypeIsSet_ = true; +} + +bool CreateTagResourceRequest::resourceTypeIsSet() const +{ + return resourceTypeIsSet_; +} + +void CreateTagResourceRequest::unsetresourceType() +{ + resourceTypeIsSet_ = false; +} + +std::string CreateTagResourceRequest::getResourceId() const +{ + return resourceId_; +} + +void CreateTagResourceRequest::setResourceId(const std::string& value) +{ + resourceId_ = value; + resourceIdIsSet_ = true; +} + +bool CreateTagResourceRequest::resourceIdIsSet() const +{ + return resourceIdIsSet_; +} + +void CreateTagResourceRequest::unsetresourceId() +{ + resourceIdIsSet_ = false; +} + +TagResourceReqBody CreateTagResourceRequest::getBody() const +{ + return body_; +} + +void CreateTagResourceRequest::setBody(const TagResourceReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool CreateTagResourceRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void CreateTagResourceRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/CreateTagResourceResponse.cpp b/identitycenter/src/v1/model/CreateTagResourceResponse.cpp new file mode 100644 index 000000000..7a497d7d1 --- /dev/null +++ b/identitycenter/src/v1/model/CreateTagResourceResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/CreateTagResourceResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +CreateTagResourceResponse::CreateTagResourceResponse() +{ +} + +CreateTagResourceResponse::~CreateTagResourceResponse() = default; + +void CreateTagResourceResponse::validate() +{ +} + +web::json::value CreateTagResourceResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool CreateTagResourceResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteAccountAssignmentReqBody.cpp b/identitycenter/src/v1/model/DeleteAccountAssignmentReqBody.cpp new file mode 100644 index 000000000..cf0f2547f --- /dev/null +++ b/identitycenter/src/v1/model/DeleteAccountAssignmentReqBody.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteAccountAssignmentReqBody::DeleteAccountAssignmentReqBody() +{ + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + principalId_ = ""; + principalIdIsSet_ = false; + principalType_ = ""; + principalTypeIsSet_ = false; + targetId_ = ""; + targetIdIsSet_ = false; + targetType_ = ""; + targetTypeIsSet_ = false; +} + +DeleteAccountAssignmentReqBody::~DeleteAccountAssignmentReqBody() = default; + +void DeleteAccountAssignmentReqBody::validate() +{ +} + +web::json::value DeleteAccountAssignmentReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(principalIdIsSet_) { + val[utility::conversions::to_string_t("principal_id")] = ModelBase::toJson(principalId_); + } + if(principalTypeIsSet_) { + val[utility::conversions::to_string_t("principal_type")] = ModelBase::toJson(principalType_); + } + if(targetIdIsSet_) { + val[utility::conversions::to_string_t("target_id")] = ModelBase::toJson(targetId_); + } + if(targetTypeIsSet_) { + val[utility::conversions::to_string_t("target_type")] = ModelBase::toJson(targetType_); + } + + return val; +} +bool DeleteAccountAssignmentReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("principal_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("principal_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrincipalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("principal_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("principal_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrincipalType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("target_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("target_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTargetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("target_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("target_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTargetType(refVal); + } + } + return ok; +} + + +std::string DeleteAccountAssignmentReqBody::getPermissionSetId() const +{ + return permissionSetId_; +} + +void DeleteAccountAssignmentReqBody::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool DeleteAccountAssignmentReqBody::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void DeleteAccountAssignmentReqBody::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string DeleteAccountAssignmentReqBody::getPrincipalId() const +{ + return principalId_; +} + +void DeleteAccountAssignmentReqBody::setPrincipalId(const std::string& value) +{ + principalId_ = value; + principalIdIsSet_ = true; +} + +bool DeleteAccountAssignmentReqBody::principalIdIsSet() const +{ + return principalIdIsSet_; +} + +void DeleteAccountAssignmentReqBody::unsetprincipalId() +{ + principalIdIsSet_ = false; +} + +std::string DeleteAccountAssignmentReqBody::getPrincipalType() const +{ + return principalType_; +} + +void DeleteAccountAssignmentReqBody::setPrincipalType(const std::string& value) +{ + principalType_ = value; + principalTypeIsSet_ = true; +} + +bool DeleteAccountAssignmentReqBody::principalTypeIsSet() const +{ + return principalTypeIsSet_; +} + +void DeleteAccountAssignmentReqBody::unsetprincipalType() +{ + principalTypeIsSet_ = false; +} + +std::string DeleteAccountAssignmentReqBody::getTargetId() const +{ + return targetId_; +} + +void DeleteAccountAssignmentReqBody::setTargetId(const std::string& value) +{ + targetId_ = value; + targetIdIsSet_ = true; +} + +bool DeleteAccountAssignmentReqBody::targetIdIsSet() const +{ + return targetIdIsSet_; +} + +void DeleteAccountAssignmentReqBody::unsettargetId() +{ + targetIdIsSet_ = false; +} + +std::string DeleteAccountAssignmentReqBody::getTargetType() const +{ + return targetType_; +} + +void DeleteAccountAssignmentReqBody::setTargetType(const std::string& value) +{ + targetType_ = value; + targetTypeIsSet_ = true; +} + +bool DeleteAccountAssignmentReqBody::targetTypeIsSet() const +{ + return targetTypeIsSet_; +} + +void DeleteAccountAssignmentReqBody::unsettargetType() +{ + targetTypeIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteAccountAssignmentRequest.cpp b/identitycenter/src/v1/model/DeleteAccountAssignmentRequest.cpp new file mode 100644 index 000000000..6e16ac4e0 --- /dev/null +++ b/identitycenter/src/v1/model/DeleteAccountAssignmentRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteAccountAssignmentRequest::DeleteAccountAssignmentRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + bodyIsSet_ = false; +} + +DeleteAccountAssignmentRequest::~DeleteAccountAssignmentRequest() = default; + +void DeleteAccountAssignmentRequest::validate() +{ +} + +web::json::value DeleteAccountAssignmentRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool DeleteAccountAssignmentRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + DeleteAccountAssignmentReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string DeleteAccountAssignmentRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeleteAccountAssignmentRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeleteAccountAssignmentRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeleteAccountAssignmentRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DeleteAccountAssignmentRequest::getInstanceId() const +{ + return instanceId_; +} + +void DeleteAccountAssignmentRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DeleteAccountAssignmentRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DeleteAccountAssignmentRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +DeleteAccountAssignmentReqBody DeleteAccountAssignmentRequest::getBody() const +{ + return body_; +} + +void DeleteAccountAssignmentRequest::setBody(const DeleteAccountAssignmentReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool DeleteAccountAssignmentRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void DeleteAccountAssignmentRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteAccountAssignmentResponse.cpp b/identitycenter/src/v1/model/DeleteAccountAssignmentResponse.cpp new file mode 100644 index 000000000..46015796f --- /dev/null +++ b/identitycenter/src/v1/model/DeleteAccountAssignmentResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteAccountAssignmentResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteAccountAssignmentResponse::DeleteAccountAssignmentResponse() +{ + accountAssignmentDeletionStatusIsSet_ = false; +} + +DeleteAccountAssignmentResponse::~DeleteAccountAssignmentResponse() = default; + +void DeleteAccountAssignmentResponse::validate() +{ +} + +web::json::value DeleteAccountAssignmentResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountAssignmentDeletionStatusIsSet_) { + val[utility::conversions::to_string_t("account_assignment_deletion_status")] = ModelBase::toJson(accountAssignmentDeletionStatus_); + } + + return val; +} +bool DeleteAccountAssignmentResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_assignment_deletion_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_assignment_deletion_status")); + if(!fieldValue.is_null()) + { + AccountAssignmentOperationStatusDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountAssignmentDeletionStatus(refVal); + } + } + return ok; +} + + +AccountAssignmentOperationStatusDto DeleteAccountAssignmentResponse::getAccountAssignmentDeletionStatus() const +{ + return accountAssignmentDeletionStatus_; +} + +void DeleteAccountAssignmentResponse::setAccountAssignmentDeletionStatus(const AccountAssignmentOperationStatusDto& value) +{ + accountAssignmentDeletionStatus_ = value; + accountAssignmentDeletionStatusIsSet_ = true; +} + +bool DeleteAccountAssignmentResponse::accountAssignmentDeletionStatusIsSet() const +{ + return accountAssignmentDeletionStatusIsSet_; +} + +void DeleteAccountAssignmentResponse::unsetaccountAssignmentDeletionStatus() +{ + accountAssignmentDeletionStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteCustomPolicyFromPermissionSetRequest.cpp b/identitycenter/src/v1/model/DeleteCustomPolicyFromPermissionSetRequest.cpp new file mode 100644 index 000000000..fdcc150ac --- /dev/null +++ b/identitycenter/src/v1/model/DeleteCustomPolicyFromPermissionSetRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteCustomPolicyFromPermissionSetRequest::DeleteCustomPolicyFromPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; +} + +DeleteCustomPolicyFromPermissionSetRequest::~DeleteCustomPolicyFromPermissionSetRequest() = default; + +void DeleteCustomPolicyFromPermissionSetRequest::validate() +{ +} + +web::json::value DeleteCustomPolicyFromPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + + return val; +} +bool DeleteCustomPolicyFromPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + return ok; +} + + +std::string DeleteCustomPolicyFromPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeleteCustomPolicyFromPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeleteCustomPolicyFromPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeleteCustomPolicyFromPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DeleteCustomPolicyFromPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void DeleteCustomPolicyFromPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DeleteCustomPolicyFromPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DeleteCustomPolicyFromPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DeleteCustomPolicyFromPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void DeleteCustomPolicyFromPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool DeleteCustomPolicyFromPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void DeleteCustomPolicyFromPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteCustomPolicyFromPermissionSetResponse.cpp b/identitycenter/src/v1/model/DeleteCustomPolicyFromPermissionSetResponse.cpp new file mode 100644 index 000000000..c3cfb430f --- /dev/null +++ b/identitycenter/src/v1/model/DeleteCustomPolicyFromPermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteCustomPolicyFromPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteCustomPolicyFromPermissionSetResponse::DeleteCustomPolicyFromPermissionSetResponse() +{ +} + +DeleteCustomPolicyFromPermissionSetResponse::~DeleteCustomPolicyFromPermissionSetResponse() = default; + +void DeleteCustomPolicyFromPermissionSetResponse::validate() +{ +} + +web::json::value DeleteCustomPolicyFromPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DeleteCustomPolicyFromPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteCustomRoleFromPermissionSetRequest.cpp b/identitycenter/src/v1/model/DeleteCustomRoleFromPermissionSetRequest.cpp new file mode 100644 index 000000000..04966bdaa --- /dev/null +++ b/identitycenter/src/v1/model/DeleteCustomRoleFromPermissionSetRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteCustomRoleFromPermissionSetRequest::DeleteCustomRoleFromPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; +} + +DeleteCustomRoleFromPermissionSetRequest::~DeleteCustomRoleFromPermissionSetRequest() = default; + +void DeleteCustomRoleFromPermissionSetRequest::validate() +{ +} + +web::json::value DeleteCustomRoleFromPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + + return val; +} +bool DeleteCustomRoleFromPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + return ok; +} + + +std::string DeleteCustomRoleFromPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeleteCustomRoleFromPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeleteCustomRoleFromPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeleteCustomRoleFromPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DeleteCustomRoleFromPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void DeleteCustomRoleFromPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DeleteCustomRoleFromPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DeleteCustomRoleFromPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DeleteCustomRoleFromPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void DeleteCustomRoleFromPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool DeleteCustomRoleFromPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void DeleteCustomRoleFromPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteCustomRoleFromPermissionSetResponse.cpp b/identitycenter/src/v1/model/DeleteCustomRoleFromPermissionSetResponse.cpp new file mode 100644 index 000000000..7350f99e7 --- /dev/null +++ b/identitycenter/src/v1/model/DeleteCustomRoleFromPermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteCustomRoleFromPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteCustomRoleFromPermissionSetResponse::DeleteCustomRoleFromPermissionSetResponse() +{ +} + +DeleteCustomRoleFromPermissionSetResponse::~DeleteCustomRoleFromPermissionSetResponse() = default; + +void DeleteCustomRoleFromPermissionSetResponse::validate() +{ +} + +web::json::value DeleteCustomRoleFromPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DeleteCustomRoleFromPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.cpp b/identitycenter/src/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.cpp new file mode 100644 index 000000000..60bfb94c6 --- /dev/null +++ b/identitycenter/src/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteInstanceAccessControlAttributeConfigurationRequest::DeleteInstanceAccessControlAttributeConfigurationRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; +} + +DeleteInstanceAccessControlAttributeConfigurationRequest::~DeleteInstanceAccessControlAttributeConfigurationRequest() = default; + +void DeleteInstanceAccessControlAttributeConfigurationRequest::validate() +{ +} + +web::json::value DeleteInstanceAccessControlAttributeConfigurationRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + + return val; +} +bool DeleteInstanceAccessControlAttributeConfigurationRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + return ok; +} + + +std::string DeleteInstanceAccessControlAttributeConfigurationRequest::getInstanceId() const +{ + return instanceId_; +} + +void DeleteInstanceAccessControlAttributeConfigurationRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DeleteInstanceAccessControlAttributeConfigurationRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DeleteInstanceAccessControlAttributeConfigurationRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DeleteInstanceAccessControlAttributeConfigurationRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeleteInstanceAccessControlAttributeConfigurationRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeleteInstanceAccessControlAttributeConfigurationRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeleteInstanceAccessControlAttributeConfigurationRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.cpp b/identitycenter/src/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.cpp new file mode 100644 index 000000000..4fbd2141f --- /dev/null +++ b/identitycenter/src/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteInstanceAccessControlAttributeConfigurationResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteInstanceAccessControlAttributeConfigurationResponse::DeleteInstanceAccessControlAttributeConfigurationResponse() +{ +} + +DeleteInstanceAccessControlAttributeConfigurationResponse::~DeleteInstanceAccessControlAttributeConfigurationResponse() = default; + +void DeleteInstanceAccessControlAttributeConfigurationResponse::validate() +{ +} + +web::json::value DeleteInstanceAccessControlAttributeConfigurationResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DeleteInstanceAccessControlAttributeConfigurationResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeletePermissionSetRequest.cpp b/identitycenter/src/v1/model/DeletePermissionSetRequest.cpp new file mode 100644 index 000000000..bc8e00805 --- /dev/null +++ b/identitycenter/src/v1/model/DeletePermissionSetRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeletePermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeletePermissionSetRequest::DeletePermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; +} + +DeletePermissionSetRequest::~DeletePermissionSetRequest() = default; + +void DeletePermissionSetRequest::validate() +{ +} + +web::json::value DeletePermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + + return val; +} +bool DeletePermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + return ok; +} + + +std::string DeletePermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeletePermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeletePermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeletePermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DeletePermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void DeletePermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DeletePermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DeletePermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DeletePermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void DeletePermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool DeletePermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void DeletePermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeletePermissionSetResponse.cpp b/identitycenter/src/v1/model/DeletePermissionSetResponse.cpp new file mode 100644 index 000000000..c449f1c3e --- /dev/null +++ b/identitycenter/src/v1/model/DeletePermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeletePermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeletePermissionSetResponse::DeletePermissionSetResponse() +{ +} + +DeletePermissionSetResponse::~DeletePermissionSetResponse() = default; + +void DeletePermissionSetResponse::validate() +{ +} + +web::json::value DeletePermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DeletePermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteTagDto.cpp b/identitycenter/src/v1/model/DeleteTagDto.cpp new file mode 100644 index 000000000..362f0314c --- /dev/null +++ b/identitycenter/src/v1/model/DeleteTagDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteTagDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteTagDto::DeleteTagDto() +{ + key_ = ""; + keyIsSet_ = false; + value_ = ""; + valueIsSet_ = false; +} + +DeleteTagDto::~DeleteTagDto() = default; + +void DeleteTagDto::validate() +{ +} + +web::json::value DeleteTagDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(keyIsSet_) { + val[utility::conversions::to_string_t("key")] = ModelBase::toJson(key_); + } + if(valueIsSet_) { + val[utility::conversions::to_string_t("value")] = ModelBase::toJson(value_); + } + + return val; +} +bool DeleteTagDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("key"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("key")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setKey(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("value"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("value")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setValue(refVal); + } + } + return ok; +} + + +std::string DeleteTagDto::getKey() const +{ + return key_; +} + +void DeleteTagDto::setKey(const std::string& value) +{ + key_ = value; + keyIsSet_ = true; +} + +bool DeleteTagDto::keyIsSet() const +{ + return keyIsSet_; +} + +void DeleteTagDto::unsetkey() +{ + keyIsSet_ = false; +} + +std::string DeleteTagDto::getValue() const +{ + return value_; +} + +void DeleteTagDto::setValue(const std::string& value) +{ + value_ = value; + valueIsSet_ = true; +} + +bool DeleteTagDto::valueIsSet() const +{ + return valueIsSet_; +} + +void DeleteTagDto::unsetvalue() +{ + valueIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteTagResourceReqBody.cpp b/identitycenter/src/v1/model/DeleteTagResourceReqBody.cpp new file mode 100644 index 000000000..6006eb9f9 --- /dev/null +++ b/identitycenter/src/v1/model/DeleteTagResourceReqBody.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteTagResourceReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteTagResourceReqBody::DeleteTagResourceReqBody() +{ + tagsIsSet_ = false; +} + +DeleteTagResourceReqBody::~DeleteTagResourceReqBody() = default; + +void DeleteTagResourceReqBody::validate() +{ +} + +web::json::value DeleteTagResourceReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(tagsIsSet_) { + val[utility::conversions::to_string_t("tags")] = ModelBase::toJson(tags_); + } + + return val; +} +bool DeleteTagResourceReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("tags"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("tags")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTags(refVal); + } + } + return ok; +} + + +std::vector& DeleteTagResourceReqBody::getTags() +{ + return tags_; +} + +void DeleteTagResourceReqBody::setTags(const std::vector& value) +{ + tags_ = value; + tagsIsSet_ = true; +} + +bool DeleteTagResourceReqBody::tagsIsSet() const +{ + return tagsIsSet_; +} + +void DeleteTagResourceReqBody::unsettags() +{ + tagsIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteTagResourceRequest.cpp b/identitycenter/src/v1/model/DeleteTagResourceRequest.cpp new file mode 100644 index 000000000..83fd5c674 --- /dev/null +++ b/identitycenter/src/v1/model/DeleteTagResourceRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteTagResourceRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteTagResourceRequest::DeleteTagResourceRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + resourceType_ = ""; + resourceTypeIsSet_ = false; + resourceId_ = ""; + resourceIdIsSet_ = false; + bodyIsSet_ = false; +} + +DeleteTagResourceRequest::~DeleteTagResourceRequest() = default; + +void DeleteTagResourceRequest::validate() +{ +} + +web::json::value DeleteTagResourceRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(resourceTypeIsSet_) { + val[utility::conversions::to_string_t("resource_type")] = ModelBase::toJson(resourceType_); + } + if(resourceIdIsSet_) { + val[utility::conversions::to_string_t("resource_id")] = ModelBase::toJson(resourceId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool DeleteTagResourceRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("resource_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setResourceType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("resource_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setResourceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + DeleteTagResourceReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string DeleteTagResourceRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeleteTagResourceRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeleteTagResourceRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeleteTagResourceRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DeleteTagResourceRequest::getResourceType() const +{ + return resourceType_; +} + +void DeleteTagResourceRequest::setResourceType(const std::string& value) +{ + resourceType_ = value; + resourceTypeIsSet_ = true; +} + +bool DeleteTagResourceRequest::resourceTypeIsSet() const +{ + return resourceTypeIsSet_; +} + +void DeleteTagResourceRequest::unsetresourceType() +{ + resourceTypeIsSet_ = false; +} + +std::string DeleteTagResourceRequest::getResourceId() const +{ + return resourceId_; +} + +void DeleteTagResourceRequest::setResourceId(const std::string& value) +{ + resourceId_ = value; + resourceIdIsSet_ = true; +} + +bool DeleteTagResourceRequest::resourceIdIsSet() const +{ + return resourceIdIsSet_; +} + +void DeleteTagResourceRequest::unsetresourceId() +{ + resourceIdIsSet_ = false; +} + +DeleteTagResourceReqBody DeleteTagResourceRequest::getBody() const +{ + return body_; +} + +void DeleteTagResourceRequest::setBody(const DeleteTagResourceReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool DeleteTagResourceRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void DeleteTagResourceRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DeleteTagResourceResponse.cpp b/identitycenter/src/v1/model/DeleteTagResourceResponse.cpp new file mode 100644 index 000000000..733f73754 --- /dev/null +++ b/identitycenter/src/v1/model/DeleteTagResourceResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/DeleteTagResourceResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DeleteTagResourceResponse::DeleteTagResourceResponse() +{ +} + +DeleteTagResourceResponse::~DeleteTagResourceResponse() = default; + +void DeleteTagResourceResponse::validate() +{ +} + +web::json::value DeleteTagResourceResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DeleteTagResourceResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribeAccountAssignmentCreationStatusRequest.cpp b/identitycenter/src/v1/model/DescribeAccountAssignmentCreationStatusRequest.cpp new file mode 100644 index 000000000..2c17cbb3d --- /dev/null +++ b/identitycenter/src/v1/model/DescribeAccountAssignmentCreationStatusRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribeAccountAssignmentCreationStatusRequest::DescribeAccountAssignmentCreationStatusRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + requestId_ = ""; + requestIdIsSet_ = false; +} + +DescribeAccountAssignmentCreationStatusRequest::~DescribeAccountAssignmentCreationStatusRequest() = default; + +void DescribeAccountAssignmentCreationStatusRequest::validate() +{ +} + +web::json::value DescribeAccountAssignmentCreationStatusRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(requestIdIsSet_) { + val[utility::conversions::to_string_t("request_id")] = ModelBase::toJson(requestId_); + } + + return val; +} +bool DescribeAccountAssignmentCreationStatusRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("request_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("request_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRequestId(refVal); + } + } + return ok; +} + + +std::string DescribeAccountAssignmentCreationStatusRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DescribeAccountAssignmentCreationStatusRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DescribeAccountAssignmentCreationStatusRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DescribeAccountAssignmentCreationStatusRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DescribeAccountAssignmentCreationStatusRequest::getInstanceId() const +{ + return instanceId_; +} + +void DescribeAccountAssignmentCreationStatusRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DescribeAccountAssignmentCreationStatusRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DescribeAccountAssignmentCreationStatusRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DescribeAccountAssignmentCreationStatusRequest::getRequestId() const +{ + return requestId_; +} + +void DescribeAccountAssignmentCreationStatusRequest::setRequestId(const std::string& value) +{ + requestId_ = value; + requestIdIsSet_ = true; +} + +bool DescribeAccountAssignmentCreationStatusRequest::requestIdIsSet() const +{ + return requestIdIsSet_; +} + +void DescribeAccountAssignmentCreationStatusRequest::unsetrequestId() +{ + requestIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribeAccountAssignmentCreationStatusResponse.cpp b/identitycenter/src/v1/model/DescribeAccountAssignmentCreationStatusResponse.cpp new file mode 100644 index 000000000..3d4a030aa --- /dev/null +++ b/identitycenter/src/v1/model/DescribeAccountAssignmentCreationStatusResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentCreationStatusResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribeAccountAssignmentCreationStatusResponse::DescribeAccountAssignmentCreationStatusResponse() +{ + accountAssignmentCreationStatusIsSet_ = false; +} + +DescribeAccountAssignmentCreationStatusResponse::~DescribeAccountAssignmentCreationStatusResponse() = default; + +void DescribeAccountAssignmentCreationStatusResponse::validate() +{ +} + +web::json::value DescribeAccountAssignmentCreationStatusResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountAssignmentCreationStatusIsSet_) { + val[utility::conversions::to_string_t("account_assignment_creation_status")] = ModelBase::toJson(accountAssignmentCreationStatus_); + } + + return val; +} +bool DescribeAccountAssignmentCreationStatusResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_assignment_creation_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_assignment_creation_status")); + if(!fieldValue.is_null()) + { + AccountAssignmentOperationStatusDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountAssignmentCreationStatus(refVal); + } + } + return ok; +} + + +AccountAssignmentOperationStatusDto DescribeAccountAssignmentCreationStatusResponse::getAccountAssignmentCreationStatus() const +{ + return accountAssignmentCreationStatus_; +} + +void DescribeAccountAssignmentCreationStatusResponse::setAccountAssignmentCreationStatus(const AccountAssignmentOperationStatusDto& value) +{ + accountAssignmentCreationStatus_ = value; + accountAssignmentCreationStatusIsSet_ = true; +} + +bool DescribeAccountAssignmentCreationStatusResponse::accountAssignmentCreationStatusIsSet() const +{ + return accountAssignmentCreationStatusIsSet_; +} + +void DescribeAccountAssignmentCreationStatusResponse::unsetaccountAssignmentCreationStatus() +{ + accountAssignmentCreationStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribeAccountAssignmentDeletionStatusRequest.cpp b/identitycenter/src/v1/model/DescribeAccountAssignmentDeletionStatusRequest.cpp new file mode 100644 index 000000000..735df5309 --- /dev/null +++ b/identitycenter/src/v1/model/DescribeAccountAssignmentDeletionStatusRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribeAccountAssignmentDeletionStatusRequest::DescribeAccountAssignmentDeletionStatusRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + requestId_ = ""; + requestIdIsSet_ = false; +} + +DescribeAccountAssignmentDeletionStatusRequest::~DescribeAccountAssignmentDeletionStatusRequest() = default; + +void DescribeAccountAssignmentDeletionStatusRequest::validate() +{ +} + +web::json::value DescribeAccountAssignmentDeletionStatusRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(requestIdIsSet_) { + val[utility::conversions::to_string_t("request_id")] = ModelBase::toJson(requestId_); + } + + return val; +} +bool DescribeAccountAssignmentDeletionStatusRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("request_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("request_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRequestId(refVal); + } + } + return ok; +} + + +std::string DescribeAccountAssignmentDeletionStatusRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DescribeAccountAssignmentDeletionStatusRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DescribeAccountAssignmentDeletionStatusRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DescribeAccountAssignmentDeletionStatusRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DescribeAccountAssignmentDeletionStatusRequest::getInstanceId() const +{ + return instanceId_; +} + +void DescribeAccountAssignmentDeletionStatusRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DescribeAccountAssignmentDeletionStatusRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DescribeAccountAssignmentDeletionStatusRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DescribeAccountAssignmentDeletionStatusRequest::getRequestId() const +{ + return requestId_; +} + +void DescribeAccountAssignmentDeletionStatusRequest::setRequestId(const std::string& value) +{ + requestId_ = value; + requestIdIsSet_ = true; +} + +bool DescribeAccountAssignmentDeletionStatusRequest::requestIdIsSet() const +{ + return requestIdIsSet_; +} + +void DescribeAccountAssignmentDeletionStatusRequest::unsetrequestId() +{ + requestIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribeAccountAssignmentDeletionStatusResponse.cpp b/identitycenter/src/v1/model/DescribeAccountAssignmentDeletionStatusResponse.cpp new file mode 100644 index 000000000..27c660780 --- /dev/null +++ b/identitycenter/src/v1/model/DescribeAccountAssignmentDeletionStatusResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribeAccountAssignmentDeletionStatusResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribeAccountAssignmentDeletionStatusResponse::DescribeAccountAssignmentDeletionStatusResponse() +{ + accountAssignmentDeletionStatusIsSet_ = false; +} + +DescribeAccountAssignmentDeletionStatusResponse::~DescribeAccountAssignmentDeletionStatusResponse() = default; + +void DescribeAccountAssignmentDeletionStatusResponse::validate() +{ +} + +web::json::value DescribeAccountAssignmentDeletionStatusResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountAssignmentDeletionStatusIsSet_) { + val[utility::conversions::to_string_t("account_assignment_deletion_status")] = ModelBase::toJson(accountAssignmentDeletionStatus_); + } + + return val; +} +bool DescribeAccountAssignmentDeletionStatusResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_assignment_deletion_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_assignment_deletion_status")); + if(!fieldValue.is_null()) + { + AccountAssignmentOperationStatusDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountAssignmentDeletionStatus(refVal); + } + } + return ok; +} + + +AccountAssignmentOperationStatusDto DescribeAccountAssignmentDeletionStatusResponse::getAccountAssignmentDeletionStatus() const +{ + return accountAssignmentDeletionStatus_; +} + +void DescribeAccountAssignmentDeletionStatusResponse::setAccountAssignmentDeletionStatus(const AccountAssignmentOperationStatusDto& value) +{ + accountAssignmentDeletionStatus_ = value; + accountAssignmentDeletionStatusIsSet_ = true; +} + +bool DescribeAccountAssignmentDeletionStatusResponse::accountAssignmentDeletionStatusIsSet() const +{ + return accountAssignmentDeletionStatusIsSet_; +} + +void DescribeAccountAssignmentDeletionStatusResponse::unsetaccountAssignmentDeletionStatus() +{ + accountAssignmentDeletionStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.cpp b/identitycenter/src/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.cpp new file mode 100644 index 000000000..9df8784e1 --- /dev/null +++ b/identitycenter/src/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribeInstanceAccessControlAttributeConfigurationRequest::DescribeInstanceAccessControlAttributeConfigurationRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; +} + +DescribeInstanceAccessControlAttributeConfigurationRequest::~DescribeInstanceAccessControlAttributeConfigurationRequest() = default; + +void DescribeInstanceAccessControlAttributeConfigurationRequest::validate() +{ +} + +web::json::value DescribeInstanceAccessControlAttributeConfigurationRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + + return val; +} +bool DescribeInstanceAccessControlAttributeConfigurationRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + return ok; +} + + +std::string DescribeInstanceAccessControlAttributeConfigurationRequest::getInstanceId() const +{ + return instanceId_; +} + +void DescribeInstanceAccessControlAttributeConfigurationRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DescribeInstanceAccessControlAttributeConfigurationRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DescribeInstanceAccessControlAttributeConfigurationRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DescribeInstanceAccessControlAttributeConfigurationRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DescribeInstanceAccessControlAttributeConfigurationRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DescribeInstanceAccessControlAttributeConfigurationRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DescribeInstanceAccessControlAttributeConfigurationRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.cpp b/identitycenter/src/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.cpp new file mode 100644 index 000000000..70a0cc679 --- /dev/null +++ b/identitycenter/src/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribeInstanceAccessControlAttributeConfigurationResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribeInstanceAccessControlAttributeConfigurationResponse::DescribeInstanceAccessControlAttributeConfigurationResponse() +{ + instanceAccessControlAttributeConfigurationIsSet_ = false; + status_ = ""; + statusIsSet_ = false; + statusReason_ = ""; + statusReasonIsSet_ = false; +} + +DescribeInstanceAccessControlAttributeConfigurationResponse::~DescribeInstanceAccessControlAttributeConfigurationResponse() = default; + +void DescribeInstanceAccessControlAttributeConfigurationResponse::validate() +{ +} + +web::json::value DescribeInstanceAccessControlAttributeConfigurationResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceAccessControlAttributeConfigurationIsSet_) { + val[utility::conversions::to_string_t("instance_access_control_attribute_configuration")] = ModelBase::toJson(instanceAccessControlAttributeConfiguration_); + } + if(statusIsSet_) { + val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_); + } + if(statusReasonIsSet_) { + val[utility::conversions::to_string_t("status_reason")] = ModelBase::toJson(statusReason_); + } + + return val; +} +bool DescribeInstanceAccessControlAttributeConfigurationResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_access_control_attribute_configuration"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_access_control_attribute_configuration")); + if(!fieldValue.is_null()) + { + InstanceAccessControlAttributeConfigurationDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceAccessControlAttributeConfiguration(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatus(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status_reason"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status_reason")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatusReason(refVal); + } + } + return ok; +} + + +InstanceAccessControlAttributeConfigurationDto DescribeInstanceAccessControlAttributeConfigurationResponse::getInstanceAccessControlAttributeConfiguration() const +{ + return instanceAccessControlAttributeConfiguration_; +} + +void DescribeInstanceAccessControlAttributeConfigurationResponse::setInstanceAccessControlAttributeConfiguration(const InstanceAccessControlAttributeConfigurationDto& value) +{ + instanceAccessControlAttributeConfiguration_ = value; + instanceAccessControlAttributeConfigurationIsSet_ = true; +} + +bool DescribeInstanceAccessControlAttributeConfigurationResponse::instanceAccessControlAttributeConfigurationIsSet() const +{ + return instanceAccessControlAttributeConfigurationIsSet_; +} + +void DescribeInstanceAccessControlAttributeConfigurationResponse::unsetinstanceAccessControlAttributeConfiguration() +{ + instanceAccessControlAttributeConfigurationIsSet_ = false; +} + +std::string DescribeInstanceAccessControlAttributeConfigurationResponse::getStatus() const +{ + return status_; +} + +void DescribeInstanceAccessControlAttributeConfigurationResponse::setStatus(const std::string& value) +{ + status_ = value; + statusIsSet_ = true; +} + +bool DescribeInstanceAccessControlAttributeConfigurationResponse::statusIsSet() const +{ + return statusIsSet_; +} + +void DescribeInstanceAccessControlAttributeConfigurationResponse::unsetstatus() +{ + statusIsSet_ = false; +} + +std::string DescribeInstanceAccessControlAttributeConfigurationResponse::getStatusReason() const +{ + return statusReason_; +} + +void DescribeInstanceAccessControlAttributeConfigurationResponse::setStatusReason(const std::string& value) +{ + statusReason_ = value; + statusReasonIsSet_ = true; +} + +bool DescribeInstanceAccessControlAttributeConfigurationResponse::statusReasonIsSet() const +{ + return statusReasonIsSet_; +} + +void DescribeInstanceAccessControlAttributeConfigurationResponse::unsetstatusReason() +{ + statusReasonIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribePermissionSetProvisioningStatusRequest.cpp b/identitycenter/src/v1/model/DescribePermissionSetProvisioningStatusRequest.cpp new file mode 100644 index 000000000..c463e58bb --- /dev/null +++ b/identitycenter/src/v1/model/DescribePermissionSetProvisioningStatusRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribePermissionSetProvisioningStatusRequest::DescribePermissionSetProvisioningStatusRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + requestId_ = ""; + requestIdIsSet_ = false; +} + +DescribePermissionSetProvisioningStatusRequest::~DescribePermissionSetProvisioningStatusRequest() = default; + +void DescribePermissionSetProvisioningStatusRequest::validate() +{ +} + +web::json::value DescribePermissionSetProvisioningStatusRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(requestIdIsSet_) { + val[utility::conversions::to_string_t("request_id")] = ModelBase::toJson(requestId_); + } + + return val; +} +bool DescribePermissionSetProvisioningStatusRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("request_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("request_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRequestId(refVal); + } + } + return ok; +} + + +std::string DescribePermissionSetProvisioningStatusRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DescribePermissionSetProvisioningStatusRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DescribePermissionSetProvisioningStatusRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DescribePermissionSetProvisioningStatusRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DescribePermissionSetProvisioningStatusRequest::getInstanceId() const +{ + return instanceId_; +} + +void DescribePermissionSetProvisioningStatusRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DescribePermissionSetProvisioningStatusRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DescribePermissionSetProvisioningStatusRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DescribePermissionSetProvisioningStatusRequest::getRequestId() const +{ + return requestId_; +} + +void DescribePermissionSetProvisioningStatusRequest::setRequestId(const std::string& value) +{ + requestId_ = value; + requestIdIsSet_ = true; +} + +bool DescribePermissionSetProvisioningStatusRequest::requestIdIsSet() const +{ + return requestIdIsSet_; +} + +void DescribePermissionSetProvisioningStatusRequest::unsetrequestId() +{ + requestIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribePermissionSetProvisioningStatusResponse.cpp b/identitycenter/src/v1/model/DescribePermissionSetProvisioningStatusResponse.cpp new file mode 100644 index 000000000..7e0bce01b --- /dev/null +++ b/identitycenter/src/v1/model/DescribePermissionSetProvisioningStatusResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribePermissionSetProvisioningStatusResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribePermissionSetProvisioningStatusResponse::DescribePermissionSetProvisioningStatusResponse() +{ + permissionSetProvisioningStatusIsSet_ = false; +} + +DescribePermissionSetProvisioningStatusResponse::~DescribePermissionSetProvisioningStatusResponse() = default; + +void DescribePermissionSetProvisioningStatusResponse::validate() +{ +} + +web::json::value DescribePermissionSetProvisioningStatusResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetProvisioningStatusIsSet_) { + val[utility::conversions::to_string_t("permission_set_provisioning_status")] = ModelBase::toJson(permissionSetProvisioningStatus_); + } + + return val; +} +bool DescribePermissionSetProvisioningStatusResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_set_provisioning_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_provisioning_status")); + if(!fieldValue.is_null()) + { + PermissionSetProvisioningStatusDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetProvisioningStatus(refVal); + } + } + return ok; +} + + +PermissionSetProvisioningStatusDto DescribePermissionSetProvisioningStatusResponse::getPermissionSetProvisioningStatus() const +{ + return permissionSetProvisioningStatus_; +} + +void DescribePermissionSetProvisioningStatusResponse::setPermissionSetProvisioningStatus(const PermissionSetProvisioningStatusDto& value) +{ + permissionSetProvisioningStatus_ = value; + permissionSetProvisioningStatusIsSet_ = true; +} + +bool DescribePermissionSetProvisioningStatusResponse::permissionSetProvisioningStatusIsSet() const +{ + return permissionSetProvisioningStatusIsSet_; +} + +void DescribePermissionSetProvisioningStatusResponse::unsetpermissionSetProvisioningStatus() +{ + permissionSetProvisioningStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribePermissionSetRequest.cpp b/identitycenter/src/v1/model/DescribePermissionSetRequest.cpp new file mode 100644 index 000000000..75c77cd83 --- /dev/null +++ b/identitycenter/src/v1/model/DescribePermissionSetRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribePermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribePermissionSetRequest::DescribePermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; +} + +DescribePermissionSetRequest::~DescribePermissionSetRequest() = default; + +void DescribePermissionSetRequest::validate() +{ +} + +web::json::value DescribePermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + + return val; +} +bool DescribePermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + return ok; +} + + +std::string DescribePermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DescribePermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DescribePermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DescribePermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DescribePermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void DescribePermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DescribePermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DescribePermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DescribePermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void DescribePermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool DescribePermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void DescribePermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DescribePermissionSetResponse.cpp b/identitycenter/src/v1/model/DescribePermissionSetResponse.cpp new file mode 100644 index 000000000..94f343645 --- /dev/null +++ b/identitycenter/src/v1/model/DescribePermissionSetResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/DescribePermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DescribePermissionSetResponse::DescribePermissionSetResponse() +{ + permissionSetIsSet_ = false; +} + +DescribePermissionSetResponse::~DescribePermissionSetResponse() = default; + +void DescribePermissionSetResponse::validate() +{ +} + +web::json::value DescribePermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetIsSet_) { + val[utility::conversions::to_string_t("permission_set")] = ModelBase::toJson(permissionSet_); + } + + return val; +} +bool DescribePermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_set"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set")); + if(!fieldValue.is_null()) + { + PermissionSetDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSet(refVal); + } + } + return ok; +} + + +PermissionSetDto DescribePermissionSetResponse::getPermissionSet() const +{ + return permissionSet_; +} + +void DescribePermissionSetResponse::setPermissionSet(const PermissionSetDto& value) +{ + permissionSet_ = value; + permissionSetIsSet_ = true; +} + +bool DescribePermissionSetResponse::permissionSetIsSet() const +{ + return permissionSetIsSet_; +} + +void DescribePermissionSetResponse::unsetpermissionSet() +{ + permissionSetIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetReqBody.cpp b/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetReqBody.cpp new file mode 100644 index 000000000..0f876acc7 --- /dev/null +++ b/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetReqBody.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DetachManagedPolicyFromPermissionSetReqBody::DetachManagedPolicyFromPermissionSetReqBody() +{ + managedPolicyId_ = ""; + managedPolicyIdIsSet_ = false; +} + +DetachManagedPolicyFromPermissionSetReqBody::~DetachManagedPolicyFromPermissionSetReqBody() = default; + +void DetachManagedPolicyFromPermissionSetReqBody::validate() +{ +} + +web::json::value DetachManagedPolicyFromPermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(managedPolicyIdIsSet_) { + val[utility::conversions::to_string_t("managed_policy_id")] = ModelBase::toJson(managedPolicyId_); + } + + return val; +} +bool DetachManagedPolicyFromPermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("managed_policy_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("managed_policy_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setManagedPolicyId(refVal); + } + } + return ok; +} + + +std::string DetachManagedPolicyFromPermissionSetReqBody::getManagedPolicyId() const +{ + return managedPolicyId_; +} + +void DetachManagedPolicyFromPermissionSetReqBody::setManagedPolicyId(const std::string& value) +{ + managedPolicyId_ = value; + managedPolicyIdIsSet_ = true; +} + +bool DetachManagedPolicyFromPermissionSetReqBody::managedPolicyIdIsSet() const +{ + return managedPolicyIdIsSet_; +} + +void DetachManagedPolicyFromPermissionSetReqBody::unsetmanagedPolicyId() +{ + managedPolicyIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetRequest.cpp b/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetRequest.cpp new file mode 100644 index 000000000..d15e6bbf6 --- /dev/null +++ b/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DetachManagedPolicyFromPermissionSetRequest::DetachManagedPolicyFromPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + bodyIsSet_ = false; +} + +DetachManagedPolicyFromPermissionSetRequest::~DetachManagedPolicyFromPermissionSetRequest() = default; + +void DetachManagedPolicyFromPermissionSetRequest::validate() +{ +} + +web::json::value DetachManagedPolicyFromPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool DetachManagedPolicyFromPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + DetachManagedPolicyFromPermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string DetachManagedPolicyFromPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DetachManagedPolicyFromPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DetachManagedPolicyFromPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DetachManagedPolicyFromPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DetachManagedPolicyFromPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void DetachManagedPolicyFromPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DetachManagedPolicyFromPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DetachManagedPolicyFromPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DetachManagedPolicyFromPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void DetachManagedPolicyFromPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool DetachManagedPolicyFromPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void DetachManagedPolicyFromPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +DetachManagedPolicyFromPermissionSetReqBody DetachManagedPolicyFromPermissionSetRequest::getBody() const +{ + return body_; +} + +void DetachManagedPolicyFromPermissionSetRequest::setBody(const DetachManagedPolicyFromPermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool DetachManagedPolicyFromPermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void DetachManagedPolicyFromPermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetResponse.cpp b/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetResponse.cpp new file mode 100644 index 000000000..41b7f9014 --- /dev/null +++ b/identitycenter/src/v1/model/DetachManagedPolicyFromPermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/DetachManagedPolicyFromPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DetachManagedPolicyFromPermissionSetResponse::DetachManagedPolicyFromPermissionSetResponse() +{ +} + +DetachManagedPolicyFromPermissionSetResponse::~DetachManagedPolicyFromPermissionSetResponse() = default; + +void DetachManagedPolicyFromPermissionSetResponse::validate() +{ +} + +web::json::value DetachManagedPolicyFromPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DetachManagedPolicyFromPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DetachManagedRoleFromPermissionSetRequest.cpp b/identitycenter/src/v1/model/DetachManagedRoleFromPermissionSetRequest.cpp new file mode 100644 index 000000000..0424c00d8 --- /dev/null +++ b/identitycenter/src/v1/model/DetachManagedRoleFromPermissionSetRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DetachManagedRoleFromPermissionSetRequest::DetachManagedRoleFromPermissionSetRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + bodyIsSet_ = false; +} + +DetachManagedRoleFromPermissionSetRequest::~DetachManagedRoleFromPermissionSetRequest() = default; + +void DetachManagedRoleFromPermissionSetRequest::validate() +{ +} + +web::json::value DetachManagedRoleFromPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool DetachManagedRoleFromPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + ResourceDetachManagedPolicyFromPermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string DetachManagedRoleFromPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void DetachManagedRoleFromPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool DetachManagedRoleFromPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void DetachManagedRoleFromPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string DetachManagedRoleFromPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void DetachManagedRoleFromPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool DetachManagedRoleFromPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void DetachManagedRoleFromPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string DetachManagedRoleFromPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DetachManagedRoleFromPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DetachManagedRoleFromPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DetachManagedRoleFromPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +ResourceDetachManagedPolicyFromPermissionSetReqBody DetachManagedRoleFromPermissionSetRequest::getBody() const +{ + return body_; +} + +void DetachManagedRoleFromPermissionSetRequest::setBody(const ResourceDetachManagedPolicyFromPermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool DetachManagedRoleFromPermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void DetachManagedRoleFromPermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/DetachManagedRoleFromPermissionSetResponse.cpp b/identitycenter/src/v1/model/DetachManagedRoleFromPermissionSetResponse.cpp new file mode 100644 index 000000000..8bdf32f90 --- /dev/null +++ b/identitycenter/src/v1/model/DetachManagedRoleFromPermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/DetachManagedRoleFromPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +DetachManagedRoleFromPermissionSetResponse::DetachManagedRoleFromPermissionSetResponse() +{ +} + +DetachManagedRoleFromPermissionSetResponse::~DetachManagedRoleFromPermissionSetResponse() = default; + +void DetachManagedRoleFromPermissionSetResponse::validate() +{ +} + +web::json::value DetachManagedRoleFromPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DetachManagedRoleFromPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/GetCustomPolicyForPermissionSetRequest.cpp b/identitycenter/src/v1/model/GetCustomPolicyForPermissionSetRequest.cpp new file mode 100644 index 000000000..cc3b8018d --- /dev/null +++ b/identitycenter/src/v1/model/GetCustomPolicyForPermissionSetRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +GetCustomPolicyForPermissionSetRequest::GetCustomPolicyForPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; +} + +GetCustomPolicyForPermissionSetRequest::~GetCustomPolicyForPermissionSetRequest() = default; + +void GetCustomPolicyForPermissionSetRequest::validate() +{ +} + +web::json::value GetCustomPolicyForPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + + return val; +} +bool GetCustomPolicyForPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + return ok; +} + + +std::string GetCustomPolicyForPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void GetCustomPolicyForPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool GetCustomPolicyForPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void GetCustomPolicyForPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string GetCustomPolicyForPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void GetCustomPolicyForPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool GetCustomPolicyForPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void GetCustomPolicyForPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string GetCustomPolicyForPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void GetCustomPolicyForPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool GetCustomPolicyForPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void GetCustomPolicyForPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/GetCustomPolicyForPermissionSetResponse.cpp b/identitycenter/src/v1/model/GetCustomPolicyForPermissionSetResponse.cpp new file mode 100644 index 000000000..c6a8fd8cc --- /dev/null +++ b/identitycenter/src/v1/model/GetCustomPolicyForPermissionSetResponse.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/identitycenter/v1/model/GetCustomPolicyForPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +GetCustomPolicyForPermissionSetResponse::GetCustomPolicyForPermissionSetResponse() +{ + customPolicy_ = ""; + customPolicyIsSet_ = false; +} + +GetCustomPolicyForPermissionSetResponse::~GetCustomPolicyForPermissionSetResponse() = default; + +void GetCustomPolicyForPermissionSetResponse::validate() +{ +} + +web::json::value GetCustomPolicyForPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(customPolicyIsSet_) { + val[utility::conversions::to_string_t("custom_policy")] = ModelBase::toJson(customPolicy_); + } + + return val; +} +bool GetCustomPolicyForPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("custom_policy"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("custom_policy")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCustomPolicy(refVal); + } + } + return ok; +} + + +std::string GetCustomPolicyForPermissionSetResponse::getCustomPolicy() const +{ + return customPolicy_; +} + +void GetCustomPolicyForPermissionSetResponse::setCustomPolicy(const std::string& value) +{ + customPolicy_ = value; + customPolicyIsSet_ = true; +} + +bool GetCustomPolicyForPermissionSetResponse::customPolicyIsSet() const +{ + return customPolicyIsSet_; +} + +void GetCustomPolicyForPermissionSetResponse::unsetcustomPolicy() +{ + customPolicyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/GetCustomRoleForPermissionSetRequest.cpp b/identitycenter/src/v1/model/GetCustomRoleForPermissionSetRequest.cpp new file mode 100644 index 000000000..ce74e5307 --- /dev/null +++ b/identitycenter/src/v1/model/GetCustomRoleForPermissionSetRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +GetCustomRoleForPermissionSetRequest::GetCustomRoleForPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; +} + +GetCustomRoleForPermissionSetRequest::~GetCustomRoleForPermissionSetRequest() = default; + +void GetCustomRoleForPermissionSetRequest::validate() +{ +} + +web::json::value GetCustomRoleForPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + + return val; +} +bool GetCustomRoleForPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + return ok; +} + + +std::string GetCustomRoleForPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void GetCustomRoleForPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool GetCustomRoleForPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void GetCustomRoleForPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string GetCustomRoleForPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void GetCustomRoleForPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool GetCustomRoleForPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void GetCustomRoleForPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string GetCustomRoleForPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void GetCustomRoleForPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool GetCustomRoleForPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void GetCustomRoleForPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/GetCustomRoleForPermissionSetResponse.cpp b/identitycenter/src/v1/model/GetCustomRoleForPermissionSetResponse.cpp new file mode 100644 index 000000000..590585081 --- /dev/null +++ b/identitycenter/src/v1/model/GetCustomRoleForPermissionSetResponse.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/identitycenter/v1/model/GetCustomRoleForPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +GetCustomRoleForPermissionSetResponse::GetCustomRoleForPermissionSetResponse() +{ + customRole_ = ""; + customRoleIsSet_ = false; +} + +GetCustomRoleForPermissionSetResponse::~GetCustomRoleForPermissionSetResponse() = default; + +void GetCustomRoleForPermissionSetResponse::validate() +{ +} + +web::json::value GetCustomRoleForPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(customRoleIsSet_) { + val[utility::conversions::to_string_t("custom_role")] = ModelBase::toJson(customRole_); + } + + return val; +} +bool GetCustomRoleForPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("custom_role"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("custom_role")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCustomRole(refVal); + } + } + return ok; +} + + +std::string GetCustomRoleForPermissionSetResponse::getCustomRole() const +{ + return customRole_; +} + +void GetCustomRoleForPermissionSetResponse::setCustomRole(const std::string& value) +{ + customRole_ = value; + customRoleIsSet_ = true; +} + +bool GetCustomRoleForPermissionSetResponse::customRoleIsSet() const +{ + return customRoleIsSet_; +} + +void GetCustomRoleForPermissionSetResponse::unsetcustomRole() +{ + customRoleIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/InstanceAccessControlAttributeConfigurationDto.cpp b/identitycenter/src/v1/model/InstanceAccessControlAttributeConfigurationDto.cpp new file mode 100644 index 000000000..95b0fe456 --- /dev/null +++ b/identitycenter/src/v1/model/InstanceAccessControlAttributeConfigurationDto.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/InstanceAccessControlAttributeConfigurationDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +InstanceAccessControlAttributeConfigurationDto::InstanceAccessControlAttributeConfigurationDto() +{ + accessControlAttributesIsSet_ = false; +} + +InstanceAccessControlAttributeConfigurationDto::~InstanceAccessControlAttributeConfigurationDto() = default; + +void InstanceAccessControlAttributeConfigurationDto::validate() +{ +} + +web::json::value InstanceAccessControlAttributeConfigurationDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accessControlAttributesIsSet_) { + val[utility::conversions::to_string_t("access_control_attributes")] = ModelBase::toJson(accessControlAttributes_); + } + + return val; +} +bool InstanceAccessControlAttributeConfigurationDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("access_control_attributes"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("access_control_attributes")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccessControlAttributes(refVal); + } + } + return ok; +} + + +std::vector& InstanceAccessControlAttributeConfigurationDto::getAccessControlAttributes() +{ + return accessControlAttributes_; +} + +void InstanceAccessControlAttributeConfigurationDto::setAccessControlAttributes(const std::vector& value) +{ + accessControlAttributes_ = value; + accessControlAttributesIsSet_ = true; +} + +bool InstanceAccessControlAttributeConfigurationDto::accessControlAttributesIsSet() const +{ + return accessControlAttributesIsSet_; +} + +void InstanceAccessControlAttributeConfigurationDto::unsetaccessControlAttributes() +{ + accessControlAttributesIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/InstanceMetadataEntryDto.cpp b/identitycenter/src/v1/model/InstanceMetadataEntryDto.cpp new file mode 100644 index 000000000..3d896c6a5 --- /dev/null +++ b/identitycenter/src/v1/model/InstanceMetadataEntryDto.cpp @@ -0,0 +1,184 @@ + + +#include "huaweicloud/identitycenter/v1/model/InstanceMetadataEntryDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +InstanceMetadataEntryDto::InstanceMetadataEntryDto() +{ + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + alias_ = ""; + aliasIsSet_ = false; + instanceUrn_ = ""; + instanceUrnIsSet_ = false; +} + +InstanceMetadataEntryDto::~InstanceMetadataEntryDto() = default; + +void InstanceMetadataEntryDto::validate() +{ +} + +web::json::value InstanceMetadataEntryDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(aliasIsSet_) { + val[utility::conversions::to_string_t("alias")] = ModelBase::toJson(alias_); + } + if(instanceUrnIsSet_) { + val[utility::conversions::to_string_t("instance_urn")] = ModelBase::toJson(instanceUrn_); + } + + return val; +} +bool InstanceMetadataEntryDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("alias"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("alias")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAlias(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_urn"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_urn")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceUrn(refVal); + } + } + return ok; +} + + +std::string InstanceMetadataEntryDto::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void InstanceMetadataEntryDto::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool InstanceMetadataEntryDto::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void InstanceMetadataEntryDto::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string InstanceMetadataEntryDto::getInstanceId() const +{ + return instanceId_; +} + +void InstanceMetadataEntryDto::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool InstanceMetadataEntryDto::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void InstanceMetadataEntryDto::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string InstanceMetadataEntryDto::getAlias() const +{ + return alias_; +} + +void InstanceMetadataEntryDto::setAlias(const std::string& value) +{ + alias_ = value; + aliasIsSet_ = true; +} + +bool InstanceMetadataEntryDto::aliasIsSet() const +{ + return aliasIsSet_; +} + +void InstanceMetadataEntryDto::unsetalias() +{ + aliasIsSet_ = false; +} + +std::string InstanceMetadataEntryDto::getInstanceUrn() const +{ + return instanceUrn_; +} + +void InstanceMetadataEntryDto::setInstanceUrn(const std::string& value) +{ + instanceUrn_ = value; + instanceUrnIsSet_ = true; +} + +bool InstanceMetadataEntryDto::instanceUrnIsSet() const +{ + return instanceUrnIsSet_; +} + +void InstanceMetadataEntryDto::unsetinstanceUrn() +{ + instanceUrnIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListAccountAssignmentCreationStatusRequest.cpp b/identitycenter/src/v1/model/ListAccountAssignmentCreationStatusRequest.cpp new file mode 100644 index 000000000..3ed5e4295 --- /dev/null +++ b/identitycenter/src/v1/model/ListAccountAssignmentCreationStatusRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListAccountAssignmentCreationStatusRequest::ListAccountAssignmentCreationStatusRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + status_ = ""; + statusIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; +} + +ListAccountAssignmentCreationStatusRequest::~ListAccountAssignmentCreationStatusRequest() = default; + +void ListAccountAssignmentCreationStatusRequest::validate() +{ +} + +web::json::value ListAccountAssignmentCreationStatusRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(statusIsSet_) { + val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + + return val; +} +bool ListAccountAssignmentCreationStatusRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatus(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + return ok; +} + + +std::string ListAccountAssignmentCreationStatusRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListAccountAssignmentCreationStatusRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListAccountAssignmentCreationStatusRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListAccountAssignmentCreationStatusRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListAccountAssignmentCreationStatusRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListAccountAssignmentCreationStatusRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListAccountAssignmentCreationStatusRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListAccountAssignmentCreationStatusRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string ListAccountAssignmentCreationStatusRequest::getStatus() const +{ + return status_; +} + +void ListAccountAssignmentCreationStatusRequest::setStatus(const std::string& value) +{ + status_ = value; + statusIsSet_ = true; +} + +bool ListAccountAssignmentCreationStatusRequest::statusIsSet() const +{ + return statusIsSet_; +} + +void ListAccountAssignmentCreationStatusRequest::unsetstatus() +{ + statusIsSet_ = false; +} + +int32_t ListAccountAssignmentCreationStatusRequest::getLimit() const +{ + return limit_; +} + +void ListAccountAssignmentCreationStatusRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListAccountAssignmentCreationStatusRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListAccountAssignmentCreationStatusRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListAccountAssignmentCreationStatusRequest::getMarker() const +{ + return marker_; +} + +void ListAccountAssignmentCreationStatusRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListAccountAssignmentCreationStatusRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListAccountAssignmentCreationStatusRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListAccountAssignmentCreationStatusResponse.cpp b/identitycenter/src/v1/model/ListAccountAssignmentCreationStatusResponse.cpp new file mode 100644 index 000000000..983484e23 --- /dev/null +++ b/identitycenter/src/v1/model/ListAccountAssignmentCreationStatusResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListAccountAssignmentCreationStatusResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListAccountAssignmentCreationStatusResponse::ListAccountAssignmentCreationStatusResponse() +{ + accountAssignmentsCreationStatusIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListAccountAssignmentCreationStatusResponse::~ListAccountAssignmentCreationStatusResponse() = default; + +void ListAccountAssignmentCreationStatusResponse::validate() +{ +} + +web::json::value ListAccountAssignmentCreationStatusResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountAssignmentsCreationStatusIsSet_) { + val[utility::conversions::to_string_t("account_assignments_creation_status")] = ModelBase::toJson(accountAssignmentsCreationStatus_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListAccountAssignmentCreationStatusResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_assignments_creation_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_assignments_creation_status")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountAssignmentsCreationStatus(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListAccountAssignmentCreationStatusResponse::getAccountAssignmentsCreationStatus() +{ + return accountAssignmentsCreationStatus_; +} + +void ListAccountAssignmentCreationStatusResponse::setAccountAssignmentsCreationStatus(const std::vector& value) +{ + accountAssignmentsCreationStatus_ = value; + accountAssignmentsCreationStatusIsSet_ = true; +} + +bool ListAccountAssignmentCreationStatusResponse::accountAssignmentsCreationStatusIsSet() const +{ + return accountAssignmentsCreationStatusIsSet_; +} + +void ListAccountAssignmentCreationStatusResponse::unsetaccountAssignmentsCreationStatus() +{ + accountAssignmentsCreationStatusIsSet_ = false; +} + +PageInfoDto ListAccountAssignmentCreationStatusResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListAccountAssignmentCreationStatusResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListAccountAssignmentCreationStatusResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListAccountAssignmentCreationStatusResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListAccountAssignmentDeletionStatusRequest.cpp b/identitycenter/src/v1/model/ListAccountAssignmentDeletionStatusRequest.cpp new file mode 100644 index 000000000..1c2ee3c24 --- /dev/null +++ b/identitycenter/src/v1/model/ListAccountAssignmentDeletionStatusRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListAccountAssignmentDeletionStatusRequest::ListAccountAssignmentDeletionStatusRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + status_ = ""; + statusIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; +} + +ListAccountAssignmentDeletionStatusRequest::~ListAccountAssignmentDeletionStatusRequest() = default; + +void ListAccountAssignmentDeletionStatusRequest::validate() +{ +} + +web::json::value ListAccountAssignmentDeletionStatusRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(statusIsSet_) { + val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + + return val; +} +bool ListAccountAssignmentDeletionStatusRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatus(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + return ok; +} + + +std::string ListAccountAssignmentDeletionStatusRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListAccountAssignmentDeletionStatusRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListAccountAssignmentDeletionStatusRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListAccountAssignmentDeletionStatusRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListAccountAssignmentDeletionStatusRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListAccountAssignmentDeletionStatusRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListAccountAssignmentDeletionStatusRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListAccountAssignmentDeletionStatusRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string ListAccountAssignmentDeletionStatusRequest::getStatus() const +{ + return status_; +} + +void ListAccountAssignmentDeletionStatusRequest::setStatus(const std::string& value) +{ + status_ = value; + statusIsSet_ = true; +} + +bool ListAccountAssignmentDeletionStatusRequest::statusIsSet() const +{ + return statusIsSet_; +} + +void ListAccountAssignmentDeletionStatusRequest::unsetstatus() +{ + statusIsSet_ = false; +} + +int32_t ListAccountAssignmentDeletionStatusRequest::getLimit() const +{ + return limit_; +} + +void ListAccountAssignmentDeletionStatusRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListAccountAssignmentDeletionStatusRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListAccountAssignmentDeletionStatusRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListAccountAssignmentDeletionStatusRequest::getMarker() const +{ + return marker_; +} + +void ListAccountAssignmentDeletionStatusRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListAccountAssignmentDeletionStatusRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListAccountAssignmentDeletionStatusRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListAccountAssignmentDeletionStatusResponse.cpp b/identitycenter/src/v1/model/ListAccountAssignmentDeletionStatusResponse.cpp new file mode 100644 index 000000000..a307d6874 --- /dev/null +++ b/identitycenter/src/v1/model/ListAccountAssignmentDeletionStatusResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListAccountAssignmentDeletionStatusResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListAccountAssignmentDeletionStatusResponse::ListAccountAssignmentDeletionStatusResponse() +{ + accountAssignmentsDeletionStatusIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListAccountAssignmentDeletionStatusResponse::~ListAccountAssignmentDeletionStatusResponse() = default; + +void ListAccountAssignmentDeletionStatusResponse::validate() +{ +} + +web::json::value ListAccountAssignmentDeletionStatusResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountAssignmentsDeletionStatusIsSet_) { + val[utility::conversions::to_string_t("account_assignments_deletion_status")] = ModelBase::toJson(accountAssignmentsDeletionStatus_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListAccountAssignmentDeletionStatusResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_assignments_deletion_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_assignments_deletion_status")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountAssignmentsDeletionStatus(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListAccountAssignmentDeletionStatusResponse::getAccountAssignmentsDeletionStatus() +{ + return accountAssignmentsDeletionStatus_; +} + +void ListAccountAssignmentDeletionStatusResponse::setAccountAssignmentsDeletionStatus(const std::vector& value) +{ + accountAssignmentsDeletionStatus_ = value; + accountAssignmentsDeletionStatusIsSet_ = true; +} + +bool ListAccountAssignmentDeletionStatusResponse::accountAssignmentsDeletionStatusIsSet() const +{ + return accountAssignmentsDeletionStatusIsSet_; +} + +void ListAccountAssignmentDeletionStatusResponse::unsetaccountAssignmentsDeletionStatus() +{ + accountAssignmentsDeletionStatusIsSet_ = false; +} + +PageInfoDto ListAccountAssignmentDeletionStatusResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListAccountAssignmentDeletionStatusResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListAccountAssignmentDeletionStatusResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListAccountAssignmentDeletionStatusResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListAccountAssignmentsRequest.cpp b/identitycenter/src/v1/model/ListAccountAssignmentsRequest.cpp new file mode 100644 index 000000000..6e8abfb0c --- /dev/null +++ b/identitycenter/src/v1/model/ListAccountAssignmentsRequest.cpp @@ -0,0 +1,254 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListAccountAssignmentsRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListAccountAssignmentsRequest::ListAccountAssignmentsRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + accountId_ = ""; + accountIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; +} + +ListAccountAssignmentsRequest::~ListAccountAssignmentsRequest() = default; + +void ListAccountAssignmentsRequest::validate() +{ +} + +web::json::value ListAccountAssignmentsRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(accountIdIsSet_) { + val[utility::conversions::to_string_t("account_id")] = ModelBase::toJson(accountId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + + return val; +} +bool ListAccountAssignmentsRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("account_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + return ok; +} + + +std::string ListAccountAssignmentsRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListAccountAssignmentsRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListAccountAssignmentsRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListAccountAssignmentsRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListAccountAssignmentsRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListAccountAssignmentsRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListAccountAssignmentsRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListAccountAssignmentsRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +int32_t ListAccountAssignmentsRequest::getLimit() const +{ + return limit_; +} + +void ListAccountAssignmentsRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListAccountAssignmentsRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListAccountAssignmentsRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListAccountAssignmentsRequest::getMarker() const +{ + return marker_; +} + +void ListAccountAssignmentsRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListAccountAssignmentsRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListAccountAssignmentsRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +std::string ListAccountAssignmentsRequest::getAccountId() const +{ + return accountId_; +} + +void ListAccountAssignmentsRequest::setAccountId(const std::string& value) +{ + accountId_ = value; + accountIdIsSet_ = true; +} + +bool ListAccountAssignmentsRequest::accountIdIsSet() const +{ + return accountIdIsSet_; +} + +void ListAccountAssignmentsRequest::unsetaccountId() +{ + accountIdIsSet_ = false; +} + +std::string ListAccountAssignmentsRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void ListAccountAssignmentsRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool ListAccountAssignmentsRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void ListAccountAssignmentsRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListAccountAssignmentsResponse.cpp b/identitycenter/src/v1/model/ListAccountAssignmentsResponse.cpp new file mode 100644 index 000000000..fe62639e7 --- /dev/null +++ b/identitycenter/src/v1/model/ListAccountAssignmentsResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListAccountAssignmentsResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListAccountAssignmentsResponse::ListAccountAssignmentsResponse() +{ + accountAssignmentsIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListAccountAssignmentsResponse::~ListAccountAssignmentsResponse() = default; + +void ListAccountAssignmentsResponse::validate() +{ +} + +web::json::value ListAccountAssignmentsResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountAssignmentsIsSet_) { + val[utility::conversions::to_string_t("account_assignments")] = ModelBase::toJson(accountAssignments_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListAccountAssignmentsResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_assignments"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_assignments")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountAssignments(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListAccountAssignmentsResponse::getAccountAssignments() +{ + return accountAssignments_; +} + +void ListAccountAssignmentsResponse::setAccountAssignments(const std::vector& value) +{ + accountAssignments_ = value; + accountAssignmentsIsSet_ = true; +} + +bool ListAccountAssignmentsResponse::accountAssignmentsIsSet() const +{ + return accountAssignmentsIsSet_; +} + +void ListAccountAssignmentsResponse::unsetaccountAssignments() +{ + accountAssignmentsIsSet_ = false; +} + +PageInfoDto ListAccountAssignmentsResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListAccountAssignmentsResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListAccountAssignmentsResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListAccountAssignmentsResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListAccountsForProvisionedPermissionSetRequest.cpp b/identitycenter/src/v1/model/ListAccountsForProvisionedPermissionSetRequest.cpp new file mode 100644 index 000000000..933c45908 --- /dev/null +++ b/identitycenter/src/v1/model/ListAccountsForProvisionedPermissionSetRequest.cpp @@ -0,0 +1,254 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListAccountsForProvisionedPermissionSetRequest::ListAccountsForProvisionedPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + provisioningStatus_ = ""; + provisioningStatusIsSet_ = false; +} + +ListAccountsForProvisionedPermissionSetRequest::~ListAccountsForProvisionedPermissionSetRequest() = default; + +void ListAccountsForProvisionedPermissionSetRequest::validate() +{ +} + +web::json::value ListAccountsForProvisionedPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(provisioningStatusIsSet_) { + val[utility::conversions::to_string_t("provisioning_status")] = ModelBase::toJson(provisioningStatus_); + } + + return val; +} +bool ListAccountsForProvisionedPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("provisioning_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("provisioning_status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setProvisioningStatus(refVal); + } + } + return ok; +} + + +std::string ListAccountsForProvisionedPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListAccountsForProvisionedPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListAccountsForProvisionedPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListAccountsForProvisionedPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListAccountsForProvisionedPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListAccountsForProvisionedPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListAccountsForProvisionedPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListAccountsForProvisionedPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string ListAccountsForProvisionedPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void ListAccountsForProvisionedPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool ListAccountsForProvisionedPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void ListAccountsForProvisionedPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +int32_t ListAccountsForProvisionedPermissionSetRequest::getLimit() const +{ + return limit_; +} + +void ListAccountsForProvisionedPermissionSetRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListAccountsForProvisionedPermissionSetRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListAccountsForProvisionedPermissionSetRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListAccountsForProvisionedPermissionSetRequest::getMarker() const +{ + return marker_; +} + +void ListAccountsForProvisionedPermissionSetRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListAccountsForProvisionedPermissionSetRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListAccountsForProvisionedPermissionSetRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +std::string ListAccountsForProvisionedPermissionSetRequest::getProvisioningStatus() const +{ + return provisioningStatus_; +} + +void ListAccountsForProvisionedPermissionSetRequest::setProvisioningStatus(const std::string& value) +{ + provisioningStatus_ = value; + provisioningStatusIsSet_ = true; +} + +bool ListAccountsForProvisionedPermissionSetRequest::provisioningStatusIsSet() const +{ + return provisioningStatusIsSet_; +} + +void ListAccountsForProvisionedPermissionSetRequest::unsetprovisioningStatus() +{ + provisioningStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListAccountsForProvisionedPermissionSetResponse.cpp b/identitycenter/src/v1/model/ListAccountsForProvisionedPermissionSetResponse.cpp new file mode 100644 index 000000000..94e200670 --- /dev/null +++ b/identitycenter/src/v1/model/ListAccountsForProvisionedPermissionSetResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListAccountsForProvisionedPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListAccountsForProvisionedPermissionSetResponse::ListAccountsForProvisionedPermissionSetResponse() +{ + accountIdsIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListAccountsForProvisionedPermissionSetResponse::~ListAccountsForProvisionedPermissionSetResponse() = default; + +void ListAccountsForProvisionedPermissionSetResponse::validate() +{ +} + +web::json::value ListAccountsForProvisionedPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountIdsIsSet_) { + val[utility::conversions::to_string_t("account_ids")] = ModelBase::toJson(accountIds_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListAccountsForProvisionedPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_ids"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_ids")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountIds(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListAccountsForProvisionedPermissionSetResponse::getAccountIds() +{ + return accountIds_; +} + +void ListAccountsForProvisionedPermissionSetResponse::setAccountIds(const std::vector& value) +{ + accountIds_ = value; + accountIdsIsSet_ = true; +} + +bool ListAccountsForProvisionedPermissionSetResponse::accountIdsIsSet() const +{ + return accountIdsIsSet_; +} + +void ListAccountsForProvisionedPermissionSetResponse::unsetaccountIds() +{ + accountIdsIsSet_ = false; +} + +PageInfoDto ListAccountsForProvisionedPermissionSetResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListAccountsForProvisionedPermissionSetResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListAccountsForProvisionedPermissionSetResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListAccountsForProvisionedPermissionSetResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListInstancesRequest.cpp b/identitycenter/src/v1/model/ListInstancesRequest.cpp new file mode 100644 index 000000000..2996d75dc --- /dev/null +++ b/identitycenter/src/v1/model/ListInstancesRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListInstancesRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListInstancesRequest::ListInstancesRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; +} + +ListInstancesRequest::~ListInstancesRequest() = default; + +void ListInstancesRequest::validate() +{ +} + +web::json::value ListInstancesRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + + return val; +} +bool ListInstancesRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + return ok; +} + + +std::string ListInstancesRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListInstancesRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListInstancesRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListInstancesRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +int32_t ListInstancesRequest::getLimit() const +{ + return limit_; +} + +void ListInstancesRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListInstancesRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListInstancesRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListInstancesRequest::getMarker() const +{ + return marker_; +} + +void ListInstancesRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListInstancesRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListInstancesRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListInstancesResponse.cpp b/identitycenter/src/v1/model/ListInstancesResponse.cpp new file mode 100644 index 000000000..91507d130 --- /dev/null +++ b/identitycenter/src/v1/model/ListInstancesResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListInstancesResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListInstancesResponse::ListInstancesResponse() +{ + instancesIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListInstancesResponse::~ListInstancesResponse() = default; + +void ListInstancesResponse::validate() +{ +} + +web::json::value ListInstancesResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instancesIsSet_) { + val[utility::conversions::to_string_t("instances")] = ModelBase::toJson(instances_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListInstancesResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instances"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instances")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstances(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListInstancesResponse::getInstances() +{ + return instances_; +} + +void ListInstancesResponse::setInstances(const std::vector& value) +{ + instances_ = value; + instancesIsSet_ = true; +} + +bool ListInstancesResponse::instancesIsSet() const +{ + return instancesIsSet_; +} + +void ListInstancesResponse::unsetinstances() +{ + instancesIsSet_ = false; +} + +PageInfoDto ListInstancesResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListInstancesResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListInstancesResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListInstancesResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListManagedPoliciesInPermissionSetRequest.cpp b/identitycenter/src/v1/model/ListManagedPoliciesInPermissionSetRequest.cpp new file mode 100644 index 000000000..79719305e --- /dev/null +++ b/identitycenter/src/v1/model/ListManagedPoliciesInPermissionSetRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListManagedPoliciesInPermissionSetRequest::ListManagedPoliciesInPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; +} + +ListManagedPoliciesInPermissionSetRequest::~ListManagedPoliciesInPermissionSetRequest() = default; + +void ListManagedPoliciesInPermissionSetRequest::validate() +{ +} + +web::json::value ListManagedPoliciesInPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + + return val; +} +bool ListManagedPoliciesInPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + return ok; +} + + +std::string ListManagedPoliciesInPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListManagedPoliciesInPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListManagedPoliciesInPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListManagedPoliciesInPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListManagedPoliciesInPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListManagedPoliciesInPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListManagedPoliciesInPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListManagedPoliciesInPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string ListManagedPoliciesInPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void ListManagedPoliciesInPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool ListManagedPoliciesInPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void ListManagedPoliciesInPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +int32_t ListManagedPoliciesInPermissionSetRequest::getLimit() const +{ + return limit_; +} + +void ListManagedPoliciesInPermissionSetRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListManagedPoliciesInPermissionSetRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListManagedPoliciesInPermissionSetRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListManagedPoliciesInPermissionSetRequest::getMarker() const +{ + return marker_; +} + +void ListManagedPoliciesInPermissionSetRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListManagedPoliciesInPermissionSetRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListManagedPoliciesInPermissionSetRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListManagedPoliciesInPermissionSetResponse.cpp b/identitycenter/src/v1/model/ListManagedPoliciesInPermissionSetResponse.cpp new file mode 100644 index 000000000..3d63ae683 --- /dev/null +++ b/identitycenter/src/v1/model/ListManagedPoliciesInPermissionSetResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListManagedPoliciesInPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListManagedPoliciesInPermissionSetResponse::ListManagedPoliciesInPermissionSetResponse() +{ + attachedManagedPoliciesIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListManagedPoliciesInPermissionSetResponse::~ListManagedPoliciesInPermissionSetResponse() = default; + +void ListManagedPoliciesInPermissionSetResponse::validate() +{ +} + +web::json::value ListManagedPoliciesInPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(attachedManagedPoliciesIsSet_) { + val[utility::conversions::to_string_t("attached_managed_policies")] = ModelBase::toJson(attachedManagedPolicies_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListManagedPoliciesInPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("attached_managed_policies"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("attached_managed_policies")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAttachedManagedPolicies(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListManagedPoliciesInPermissionSetResponse::getAttachedManagedPolicies() +{ + return attachedManagedPolicies_; +} + +void ListManagedPoliciesInPermissionSetResponse::setAttachedManagedPolicies(const std::vector& value) +{ + attachedManagedPolicies_ = value; + attachedManagedPoliciesIsSet_ = true; +} + +bool ListManagedPoliciesInPermissionSetResponse::attachedManagedPoliciesIsSet() const +{ + return attachedManagedPoliciesIsSet_; +} + +void ListManagedPoliciesInPermissionSetResponse::unsetattachedManagedPolicies() +{ + attachedManagedPoliciesIsSet_ = false; +} + +PageInfoDto ListManagedPoliciesInPermissionSetResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListManagedPoliciesInPermissionSetResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListManagedPoliciesInPermissionSetResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListManagedPoliciesInPermissionSetResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListManagedRolesInPermissionSetRequest.cpp b/identitycenter/src/v1/model/ListManagedRolesInPermissionSetRequest.cpp new file mode 100644 index 000000000..ae9b3039e --- /dev/null +++ b/identitycenter/src/v1/model/ListManagedRolesInPermissionSetRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListManagedRolesInPermissionSetRequest::ListManagedRolesInPermissionSetRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; +} + +ListManagedRolesInPermissionSetRequest::~ListManagedRolesInPermissionSetRequest() = default; + +void ListManagedRolesInPermissionSetRequest::validate() +{ +} + +web::json::value ListManagedRolesInPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + + return val; +} +bool ListManagedRolesInPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + return ok; +} + + +std::string ListManagedRolesInPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListManagedRolesInPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListManagedRolesInPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListManagedRolesInPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string ListManagedRolesInPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void ListManagedRolesInPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool ListManagedRolesInPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void ListManagedRolesInPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string ListManagedRolesInPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListManagedRolesInPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListManagedRolesInPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListManagedRolesInPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +int32_t ListManagedRolesInPermissionSetRequest::getLimit() const +{ + return limit_; +} + +void ListManagedRolesInPermissionSetRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListManagedRolesInPermissionSetRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListManagedRolesInPermissionSetRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListManagedRolesInPermissionSetRequest::getMarker() const +{ + return marker_; +} + +void ListManagedRolesInPermissionSetRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListManagedRolesInPermissionSetRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListManagedRolesInPermissionSetRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListManagedRolesInPermissionSetResponse.cpp b/identitycenter/src/v1/model/ListManagedRolesInPermissionSetResponse.cpp new file mode 100644 index 000000000..a65e2314e --- /dev/null +++ b/identitycenter/src/v1/model/ListManagedRolesInPermissionSetResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListManagedRolesInPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListManagedRolesInPermissionSetResponse::ListManagedRolesInPermissionSetResponse() +{ + attachedManagedRolesIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListManagedRolesInPermissionSetResponse::~ListManagedRolesInPermissionSetResponse() = default; + +void ListManagedRolesInPermissionSetResponse::validate() +{ +} + +web::json::value ListManagedRolesInPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(attachedManagedRolesIsSet_) { + val[utility::conversions::to_string_t("attached_managed_roles")] = ModelBase::toJson(attachedManagedRoles_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListManagedRolesInPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("attached_managed_roles"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("attached_managed_roles")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAttachedManagedRoles(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListManagedRolesInPermissionSetResponse::getAttachedManagedRoles() +{ + return attachedManagedRoles_; +} + +void ListManagedRolesInPermissionSetResponse::setAttachedManagedRoles(const std::vector& value) +{ + attachedManagedRoles_ = value; + attachedManagedRolesIsSet_ = true; +} + +bool ListManagedRolesInPermissionSetResponse::attachedManagedRolesIsSet() const +{ + return attachedManagedRolesIsSet_; +} + +void ListManagedRolesInPermissionSetResponse::unsetattachedManagedRoles() +{ + attachedManagedRolesIsSet_ = false; +} + +PageInfoDto ListManagedRolesInPermissionSetResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListManagedRolesInPermissionSetResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListManagedRolesInPermissionSetResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListManagedRolesInPermissionSetResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListPermissionSetProvisioningStatusRequest.cpp b/identitycenter/src/v1/model/ListPermissionSetProvisioningStatusRequest.cpp new file mode 100644 index 000000000..c5e9a52e2 --- /dev/null +++ b/identitycenter/src/v1/model/ListPermissionSetProvisioningStatusRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListPermissionSetProvisioningStatusRequest::ListPermissionSetProvisioningStatusRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + status_ = ""; + statusIsSet_ = false; +} + +ListPermissionSetProvisioningStatusRequest::~ListPermissionSetProvisioningStatusRequest() = default; + +void ListPermissionSetProvisioningStatusRequest::validate() +{ +} + +web::json::value ListPermissionSetProvisioningStatusRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(statusIsSet_) { + val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_); + } + + return val; +} +bool ListPermissionSetProvisioningStatusRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatus(refVal); + } + } + return ok; +} + + +std::string ListPermissionSetProvisioningStatusRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListPermissionSetProvisioningStatusRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListPermissionSetProvisioningStatusRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListPermissionSetProvisioningStatusRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListPermissionSetProvisioningStatusRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListPermissionSetProvisioningStatusRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListPermissionSetProvisioningStatusRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListPermissionSetProvisioningStatusRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +int32_t ListPermissionSetProvisioningStatusRequest::getLimit() const +{ + return limit_; +} + +void ListPermissionSetProvisioningStatusRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListPermissionSetProvisioningStatusRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListPermissionSetProvisioningStatusRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListPermissionSetProvisioningStatusRequest::getMarker() const +{ + return marker_; +} + +void ListPermissionSetProvisioningStatusRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListPermissionSetProvisioningStatusRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListPermissionSetProvisioningStatusRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +std::string ListPermissionSetProvisioningStatusRequest::getStatus() const +{ + return status_; +} + +void ListPermissionSetProvisioningStatusRequest::setStatus(const std::string& value) +{ + status_ = value; + statusIsSet_ = true; +} + +bool ListPermissionSetProvisioningStatusRequest::statusIsSet() const +{ + return statusIsSet_; +} + +void ListPermissionSetProvisioningStatusRequest::unsetstatus() +{ + statusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListPermissionSetProvisioningStatusResponse.cpp b/identitycenter/src/v1/model/ListPermissionSetProvisioningStatusResponse.cpp new file mode 100644 index 000000000..66d58f086 --- /dev/null +++ b/identitycenter/src/v1/model/ListPermissionSetProvisioningStatusResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListPermissionSetProvisioningStatusResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListPermissionSetProvisioningStatusResponse::ListPermissionSetProvisioningStatusResponse() +{ + permissionSetsProvisioningStatusIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListPermissionSetProvisioningStatusResponse::~ListPermissionSetProvisioningStatusResponse() = default; + +void ListPermissionSetProvisioningStatusResponse::validate() +{ +} + +web::json::value ListPermissionSetProvisioningStatusResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetsProvisioningStatusIsSet_) { + val[utility::conversions::to_string_t("permission_sets_provisioning_status")] = ModelBase::toJson(permissionSetsProvisioningStatus_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListPermissionSetProvisioningStatusResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_sets_provisioning_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_sets_provisioning_status")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetsProvisioningStatus(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListPermissionSetProvisioningStatusResponse::getPermissionSetsProvisioningStatus() +{ + return permissionSetsProvisioningStatus_; +} + +void ListPermissionSetProvisioningStatusResponse::setPermissionSetsProvisioningStatus(const std::vector& value) +{ + permissionSetsProvisioningStatus_ = value; + permissionSetsProvisioningStatusIsSet_ = true; +} + +bool ListPermissionSetProvisioningStatusResponse::permissionSetsProvisioningStatusIsSet() const +{ + return permissionSetsProvisioningStatusIsSet_; +} + +void ListPermissionSetProvisioningStatusResponse::unsetpermissionSetsProvisioningStatus() +{ + permissionSetsProvisioningStatusIsSet_ = false; +} + +PageInfoDto ListPermissionSetProvisioningStatusResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListPermissionSetProvisioningStatusResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListPermissionSetProvisioningStatusResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListPermissionSetProvisioningStatusResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListPermissionSetsProvisionedToAccountRequest.cpp b/identitycenter/src/v1/model/ListPermissionSetsProvisionedToAccountRequest.cpp new file mode 100644 index 000000000..5ace19c99 --- /dev/null +++ b/identitycenter/src/v1/model/ListPermissionSetsProvisionedToAccountRequest.cpp @@ -0,0 +1,254 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListPermissionSetsProvisionedToAccountRequest::ListPermissionSetsProvisionedToAccountRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + accountId_ = ""; + accountIdIsSet_ = false; + provisioningStatus_ = ""; + provisioningStatusIsSet_ = false; +} + +ListPermissionSetsProvisionedToAccountRequest::~ListPermissionSetsProvisionedToAccountRequest() = default; + +void ListPermissionSetsProvisionedToAccountRequest::validate() +{ +} + +web::json::value ListPermissionSetsProvisionedToAccountRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(accountIdIsSet_) { + val[utility::conversions::to_string_t("account_id")] = ModelBase::toJson(accountId_); + } + if(provisioningStatusIsSet_) { + val[utility::conversions::to_string_t("provisioning_status")] = ModelBase::toJson(provisioningStatus_); + } + + return val; +} +bool ListPermissionSetsProvisionedToAccountRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("account_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("provisioning_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("provisioning_status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setProvisioningStatus(refVal); + } + } + return ok; +} + + +std::string ListPermissionSetsProvisionedToAccountRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListPermissionSetsProvisionedToAccountRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListPermissionSetsProvisionedToAccountRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListPermissionSetsProvisionedToAccountRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListPermissionSetsProvisionedToAccountRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListPermissionSetsProvisionedToAccountRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListPermissionSetsProvisionedToAccountRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListPermissionSetsProvisionedToAccountRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +int32_t ListPermissionSetsProvisionedToAccountRequest::getLimit() const +{ + return limit_; +} + +void ListPermissionSetsProvisionedToAccountRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListPermissionSetsProvisionedToAccountRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListPermissionSetsProvisionedToAccountRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListPermissionSetsProvisionedToAccountRequest::getMarker() const +{ + return marker_; +} + +void ListPermissionSetsProvisionedToAccountRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListPermissionSetsProvisionedToAccountRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListPermissionSetsProvisionedToAccountRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +std::string ListPermissionSetsProvisionedToAccountRequest::getAccountId() const +{ + return accountId_; +} + +void ListPermissionSetsProvisionedToAccountRequest::setAccountId(const std::string& value) +{ + accountId_ = value; + accountIdIsSet_ = true; +} + +bool ListPermissionSetsProvisionedToAccountRequest::accountIdIsSet() const +{ + return accountIdIsSet_; +} + +void ListPermissionSetsProvisionedToAccountRequest::unsetaccountId() +{ + accountIdIsSet_ = false; +} + +std::string ListPermissionSetsProvisionedToAccountRequest::getProvisioningStatus() const +{ + return provisioningStatus_; +} + +void ListPermissionSetsProvisionedToAccountRequest::setProvisioningStatus(const std::string& value) +{ + provisioningStatus_ = value; + provisioningStatusIsSet_ = true; +} + +bool ListPermissionSetsProvisionedToAccountRequest::provisioningStatusIsSet() const +{ + return provisioningStatusIsSet_; +} + +void ListPermissionSetsProvisionedToAccountRequest::unsetprovisioningStatus() +{ + provisioningStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListPermissionSetsProvisionedToAccountResponse.cpp b/identitycenter/src/v1/model/ListPermissionSetsProvisionedToAccountResponse.cpp new file mode 100644 index 000000000..d8cfa77f6 --- /dev/null +++ b/identitycenter/src/v1/model/ListPermissionSetsProvisionedToAccountResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListPermissionSetsProvisionedToAccountResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListPermissionSetsProvisionedToAccountResponse::ListPermissionSetsProvisionedToAccountResponse() +{ + permissionSetsIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListPermissionSetsProvisionedToAccountResponse::~ListPermissionSetsProvisionedToAccountResponse() = default; + +void ListPermissionSetsProvisionedToAccountResponse::validate() +{ +} + +web::json::value ListPermissionSetsProvisionedToAccountResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetsIsSet_) { + val[utility::conversions::to_string_t("permission_sets")] = ModelBase::toJson(permissionSets_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListPermissionSetsProvisionedToAccountResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_sets"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_sets")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSets(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListPermissionSetsProvisionedToAccountResponse::getPermissionSets() +{ + return permissionSets_; +} + +void ListPermissionSetsProvisionedToAccountResponse::setPermissionSets(const std::vector& value) +{ + permissionSets_ = value; + permissionSetsIsSet_ = true; +} + +bool ListPermissionSetsProvisionedToAccountResponse::permissionSetsIsSet() const +{ + return permissionSetsIsSet_; +} + +void ListPermissionSetsProvisionedToAccountResponse::unsetpermissionSets() +{ + permissionSetsIsSet_ = false; +} + +PageInfoDto ListPermissionSetsProvisionedToAccountResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListPermissionSetsProvisionedToAccountResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListPermissionSetsProvisionedToAccountResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListPermissionSetsProvisionedToAccountResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListPermissionSetsRequest.cpp b/identitycenter/src/v1/model/ListPermissionSetsRequest.cpp new file mode 100644 index 000000000..24de85658 --- /dev/null +++ b/identitycenter/src/v1/model/ListPermissionSetsRequest.cpp @@ -0,0 +1,289 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListPermissionSetsRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListPermissionSetsRequest::ListPermissionSetsRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + permissionUrn_ = ""; + permissionUrnIsSet_ = false; + name_ = ""; + nameIsSet_ = false; +} + +ListPermissionSetsRequest::~ListPermissionSetsRequest() = default; + +void ListPermissionSetsRequest::validate() +{ +} + +web::json::value ListPermissionSetsRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(permissionUrnIsSet_) { + val[utility::conversions::to_string_t("permission_urn")] = ModelBase::toJson(permissionUrn_); + } + if(nameIsSet_) { + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(name_); + } + + return val; +} +bool ListPermissionSetsRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_urn"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_urn")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionUrn(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setName(refVal); + } + } + return ok; +} + + +std::string ListPermissionSetsRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListPermissionSetsRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListPermissionSetsRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListPermissionSetsRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListPermissionSetsRequest::getInstanceId() const +{ + return instanceId_; +} + +void ListPermissionSetsRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ListPermissionSetsRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ListPermissionSetsRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +int32_t ListPermissionSetsRequest::getLimit() const +{ + return limit_; +} + +void ListPermissionSetsRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListPermissionSetsRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListPermissionSetsRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListPermissionSetsRequest::getMarker() const +{ + return marker_; +} + +void ListPermissionSetsRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListPermissionSetsRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListPermissionSetsRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +std::string ListPermissionSetsRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void ListPermissionSetsRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool ListPermissionSetsRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void ListPermissionSetsRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string ListPermissionSetsRequest::getPermissionUrn() const +{ + return permissionUrn_; +} + +void ListPermissionSetsRequest::setPermissionUrn(const std::string& value) +{ + permissionUrn_ = value; + permissionUrnIsSet_ = true; +} + +bool ListPermissionSetsRequest::permissionUrnIsSet() const +{ + return permissionUrnIsSet_; +} + +void ListPermissionSetsRequest::unsetpermissionUrn() +{ + permissionUrnIsSet_ = false; +} + +std::string ListPermissionSetsRequest::getName() const +{ + return name_; +} + +void ListPermissionSetsRequest::setName(const std::string& value) +{ + name_ = value; + nameIsSet_ = true; +} + +bool ListPermissionSetsRequest::nameIsSet() const +{ + return nameIsSet_; +} + +void ListPermissionSetsRequest::unsetname() +{ + nameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListPermissionSetsResponse.cpp b/identitycenter/src/v1/model/ListPermissionSetsResponse.cpp new file mode 100644 index 000000000..c82590cac --- /dev/null +++ b/identitycenter/src/v1/model/ListPermissionSetsResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListPermissionSetsResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListPermissionSetsResponse::ListPermissionSetsResponse() +{ + permissionSetsIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListPermissionSetsResponse::~ListPermissionSetsResponse() = default; + +void ListPermissionSetsResponse::validate() +{ +} + +web::json::value ListPermissionSetsResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetsIsSet_) { + val[utility::conversions::to_string_t("permission_sets")] = ModelBase::toJson(permissionSets_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListPermissionSetsResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_sets"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_sets")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSets(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListPermissionSetsResponse::getPermissionSets() +{ + return permissionSets_; +} + +void ListPermissionSetsResponse::setPermissionSets(const std::vector& value) +{ + permissionSets_ = value; + permissionSetsIsSet_ = true; +} + +bool ListPermissionSetsResponse::permissionSetsIsSet() const +{ + return permissionSetsIsSet_; +} + +void ListPermissionSetsResponse::unsetpermissionSets() +{ + permissionSetsIsSet_ = false; +} + +PageInfoDto ListPermissionSetsResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListPermissionSetsResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListPermissionSetsResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListPermissionSetsResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListTagResourcesRequest.cpp b/identitycenter/src/v1/model/ListTagResourcesRequest.cpp new file mode 100644 index 000000000..f91df444e --- /dev/null +++ b/identitycenter/src/v1/model/ListTagResourcesRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListTagResourcesRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListTagResourcesRequest::ListTagResourcesRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + resourceType_ = ""; + resourceTypeIsSet_ = false; + resourceId_ = ""; + resourceIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; +} + +ListTagResourcesRequest::~ListTagResourcesRequest() = default; + +void ListTagResourcesRequest::validate() +{ +} + +web::json::value ListTagResourcesRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(resourceTypeIsSet_) { + val[utility::conversions::to_string_t("resource_type")] = ModelBase::toJson(resourceType_); + } + if(resourceIdIsSet_) { + val[utility::conversions::to_string_t("resource_id")] = ModelBase::toJson(resourceId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + + return val; +} +bool ListTagResourcesRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("resource_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setResourceType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("resource_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resource_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setResourceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + return ok; +} + + +std::string ListTagResourcesRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListTagResourcesRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListTagResourcesRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListTagResourcesRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListTagResourcesRequest::getResourceType() const +{ + return resourceType_; +} + +void ListTagResourcesRequest::setResourceType(const std::string& value) +{ + resourceType_ = value; + resourceTypeIsSet_ = true; +} + +bool ListTagResourcesRequest::resourceTypeIsSet() const +{ + return resourceTypeIsSet_; +} + +void ListTagResourcesRequest::unsetresourceType() +{ + resourceTypeIsSet_ = false; +} + +std::string ListTagResourcesRequest::getResourceId() const +{ + return resourceId_; +} + +void ListTagResourcesRequest::setResourceId(const std::string& value) +{ + resourceId_ = value; + resourceIdIsSet_ = true; +} + +bool ListTagResourcesRequest::resourceIdIsSet() const +{ + return resourceIdIsSet_; +} + +void ListTagResourcesRequest::unsetresourceId() +{ + resourceIdIsSet_ = false; +} + +int32_t ListTagResourcesRequest::getLimit() const +{ + return limit_; +} + +void ListTagResourcesRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListTagResourcesRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListTagResourcesRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListTagResourcesRequest::getMarker() const +{ + return marker_; +} + +void ListTagResourcesRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListTagResourcesRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListTagResourcesRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ListTagResourcesResponse.cpp b/identitycenter/src/v1/model/ListTagResourcesResponse.cpp new file mode 100644 index 000000000..877d021c7 --- /dev/null +++ b/identitycenter/src/v1/model/ListTagResourcesResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenter/v1/model/ListTagResourcesResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ListTagResourcesResponse::ListTagResourcesResponse() +{ + tagsIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListTagResourcesResponse::~ListTagResourcesResponse() = default; + +void ListTagResourcesResponse::validate() +{ +} + +web::json::value ListTagResourcesResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(tagsIsSet_) { + val[utility::conversions::to_string_t("tags")] = ModelBase::toJson(tags_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListTagResourcesResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("tags"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("tags")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTags(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListTagResourcesResponse::getTags() +{ + return tags_; +} + +void ListTagResourcesResponse::setTags(const std::vector& value) +{ + tags_ = value; + tagsIsSet_ = true; +} + +bool ListTagResourcesResponse::tagsIsSet() const +{ + return tagsIsSet_; +} + +void ListTagResourcesResponse::unsettags() +{ + tagsIsSet_ = false; +} + +PageInfoDto ListTagResourcesResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListTagResourcesResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListTagResourcesResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListTagResourcesResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PageInfoDto.cpp b/identitycenter/src/v1/model/PageInfoDto.cpp new file mode 100644 index 000000000..05f37c84f --- /dev/null +++ b/identitycenter/src/v1/model/PageInfoDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/PageInfoDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PageInfoDto::PageInfoDto() +{ + nextMarker_ = ""; + nextMarkerIsSet_ = false; + currentCount_ = 0; + currentCountIsSet_ = false; +} + +PageInfoDto::~PageInfoDto() = default; + +void PageInfoDto::validate() +{ +} + +web::json::value PageInfoDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(nextMarkerIsSet_) { + val[utility::conversions::to_string_t("next_marker")] = ModelBase::toJson(nextMarker_); + } + if(currentCountIsSet_) { + val[utility::conversions::to_string_t("current_count")] = ModelBase::toJson(currentCount_); + } + + return val; +} +bool PageInfoDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("next_marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("next_marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setNextMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("current_count"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("current_count")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCurrentCount(refVal); + } + } + return ok; +} + + +std::string PageInfoDto::getNextMarker() const +{ + return nextMarker_; +} + +void PageInfoDto::setNextMarker(const std::string& value) +{ + nextMarker_ = value; + nextMarkerIsSet_ = true; +} + +bool PageInfoDto::nextMarkerIsSet() const +{ + return nextMarkerIsSet_; +} + +void PageInfoDto::unsetnextMarker() +{ + nextMarkerIsSet_ = false; +} + +int32_t PageInfoDto::getCurrentCount() const +{ + return currentCount_; +} + +void PageInfoDto::setCurrentCount(int32_t value) +{ + currentCount_ = value; + currentCountIsSet_ = true; +} + +bool PageInfoDto::currentCountIsSet() const +{ + return currentCountIsSet_; +} + +void PageInfoDto::unsetcurrentCount() +{ + currentCountIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PermissionSetDto.cpp b/identitycenter/src/v1/model/PermissionSetDto.cpp new file mode 100644 index 000000000..cecd58465 --- /dev/null +++ b/identitycenter/src/v1/model/PermissionSetDto.cpp @@ -0,0 +1,289 @@ + + +#include "huaweicloud/identitycenter/v1/model/PermissionSetDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PermissionSetDto::PermissionSetDto() +{ + createdDate_ = 0L; + createdDateIsSet_ = false; + description_ = ""; + descriptionIsSet_ = false; + name_ = ""; + nameIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + relayState_ = ""; + relayStateIsSet_ = false; + sessionDuration_ = ""; + sessionDurationIsSet_ = false; + permissionUrn_ = ""; + permissionUrnIsSet_ = false; +} + +PermissionSetDto::~PermissionSetDto() = default; + +void PermissionSetDto::validate() +{ +} + +web::json::value PermissionSetDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(createdDateIsSet_) { + val[utility::conversions::to_string_t("created_date")] = ModelBase::toJson(createdDate_); + } + if(descriptionIsSet_) { + val[utility::conversions::to_string_t("description")] = ModelBase::toJson(description_); + } + if(nameIsSet_) { + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(name_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(relayStateIsSet_) { + val[utility::conversions::to_string_t("relay_state")] = ModelBase::toJson(relayState_); + } + if(sessionDurationIsSet_) { + val[utility::conversions::to_string_t("session_duration")] = ModelBase::toJson(sessionDuration_); + } + if(permissionUrnIsSet_) { + val[utility::conversions::to_string_t("permission_urn")] = ModelBase::toJson(permissionUrn_); + } + + return val; +} +bool PermissionSetDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("created_date"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_date")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedDate(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("description"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("description")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDescription(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("relay_state"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("relay_state")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRelayState(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("session_duration"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("session_duration")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setSessionDuration(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_urn"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_urn")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionUrn(refVal); + } + } + return ok; +} + + +int64_t PermissionSetDto::getCreatedDate() const +{ + return createdDate_; +} + +void PermissionSetDto::setCreatedDate(int64_t value) +{ + createdDate_ = value; + createdDateIsSet_ = true; +} + +bool PermissionSetDto::createdDateIsSet() const +{ + return createdDateIsSet_; +} + +void PermissionSetDto::unsetcreatedDate() +{ + createdDateIsSet_ = false; +} + +std::string PermissionSetDto::getDescription() const +{ + return description_; +} + +void PermissionSetDto::setDescription(const std::string& value) +{ + description_ = value; + descriptionIsSet_ = true; +} + +bool PermissionSetDto::descriptionIsSet() const +{ + return descriptionIsSet_; +} + +void PermissionSetDto::unsetdescription() +{ + descriptionIsSet_ = false; +} + +std::string PermissionSetDto::getName() const +{ + return name_; +} + +void PermissionSetDto::setName(const std::string& value) +{ + name_ = value; + nameIsSet_ = true; +} + +bool PermissionSetDto::nameIsSet() const +{ + return nameIsSet_; +} + +void PermissionSetDto::unsetname() +{ + nameIsSet_ = false; +} + +std::string PermissionSetDto::getPermissionSetId() const +{ + return permissionSetId_; +} + +void PermissionSetDto::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool PermissionSetDto::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void PermissionSetDto::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string PermissionSetDto::getRelayState() const +{ + return relayState_; +} + +void PermissionSetDto::setRelayState(const std::string& value) +{ + relayState_ = value; + relayStateIsSet_ = true; +} + +bool PermissionSetDto::relayStateIsSet() const +{ + return relayStateIsSet_; +} + +void PermissionSetDto::unsetrelayState() +{ + relayStateIsSet_ = false; +} + +std::string PermissionSetDto::getSessionDuration() const +{ + return sessionDuration_; +} + +void PermissionSetDto::setSessionDuration(const std::string& value) +{ + sessionDuration_ = value; + sessionDurationIsSet_ = true; +} + +bool PermissionSetDto::sessionDurationIsSet() const +{ + return sessionDurationIsSet_; +} + +void PermissionSetDto::unsetsessionDuration() +{ + sessionDurationIsSet_ = false; +} + +std::string PermissionSetDto::getPermissionUrn() const +{ + return permissionUrn_; +} + +void PermissionSetDto::setPermissionUrn(const std::string& value) +{ + permissionUrn_ = value; + permissionUrnIsSet_ = true; +} + +bool PermissionSetDto::permissionUrnIsSet() const +{ + return permissionUrnIsSet_; +} + +void PermissionSetDto::unsetpermissionUrn() +{ + permissionUrnIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PermissionSetProvisioningStatusDto.cpp b/identitycenter/src/v1/model/PermissionSetProvisioningStatusDto.cpp new file mode 100644 index 000000000..58b09d90e --- /dev/null +++ b/identitycenter/src/v1/model/PermissionSetProvisioningStatusDto.cpp @@ -0,0 +1,254 @@ + + +#include "huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PermissionSetProvisioningStatusDto::PermissionSetProvisioningStatusDto() +{ + accountId_ = ""; + accountIdIsSet_ = false; + createdDate_ = ""; + createdDateIsSet_ = false; + failureReason_ = ""; + failureReasonIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + requestId_ = ""; + requestIdIsSet_ = false; + status_ = ""; + statusIsSet_ = false; +} + +PermissionSetProvisioningStatusDto::~PermissionSetProvisioningStatusDto() = default; + +void PermissionSetProvisioningStatusDto::validate() +{ +} + +web::json::value PermissionSetProvisioningStatusDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(accountIdIsSet_) { + val[utility::conversions::to_string_t("account_id")] = ModelBase::toJson(accountId_); + } + if(createdDateIsSet_) { + val[utility::conversions::to_string_t("created_date")] = ModelBase::toJson(createdDate_); + } + if(failureReasonIsSet_) { + val[utility::conversions::to_string_t("failure_reason")] = ModelBase::toJson(failureReason_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(requestIdIsSet_) { + val[utility::conversions::to_string_t("request_id")] = ModelBase::toJson(requestId_); + } + if(statusIsSet_) { + val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_); + } + + return val; +} +bool PermissionSetProvisioningStatusDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("account_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("account_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAccountId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_date"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_date")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedDate(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("failure_reason"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("failure_reason")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setFailureReason(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("request_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("request_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRequestId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatus(refVal); + } + } + return ok; +} + + +std::string PermissionSetProvisioningStatusDto::getAccountId() const +{ + return accountId_; +} + +void PermissionSetProvisioningStatusDto::setAccountId(const std::string& value) +{ + accountId_ = value; + accountIdIsSet_ = true; +} + +bool PermissionSetProvisioningStatusDto::accountIdIsSet() const +{ + return accountIdIsSet_; +} + +void PermissionSetProvisioningStatusDto::unsetaccountId() +{ + accountIdIsSet_ = false; +} + +std::string PermissionSetProvisioningStatusDto::getCreatedDate() const +{ + return createdDate_; +} + +void PermissionSetProvisioningStatusDto::setCreatedDate(const std::string& value) +{ + createdDate_ = value; + createdDateIsSet_ = true; +} + +bool PermissionSetProvisioningStatusDto::createdDateIsSet() const +{ + return createdDateIsSet_; +} + +void PermissionSetProvisioningStatusDto::unsetcreatedDate() +{ + createdDateIsSet_ = false; +} + +std::string PermissionSetProvisioningStatusDto::getFailureReason() const +{ + return failureReason_; +} + +void PermissionSetProvisioningStatusDto::setFailureReason(const std::string& value) +{ + failureReason_ = value; + failureReasonIsSet_ = true; +} + +bool PermissionSetProvisioningStatusDto::failureReasonIsSet() const +{ + return failureReasonIsSet_; +} + +void PermissionSetProvisioningStatusDto::unsetfailureReason() +{ + failureReasonIsSet_ = false; +} + +std::string PermissionSetProvisioningStatusDto::getPermissionSetId() const +{ + return permissionSetId_; +} + +void PermissionSetProvisioningStatusDto::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool PermissionSetProvisioningStatusDto::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void PermissionSetProvisioningStatusDto::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +std::string PermissionSetProvisioningStatusDto::getRequestId() const +{ + return requestId_; +} + +void PermissionSetProvisioningStatusDto::setRequestId(const std::string& value) +{ + requestId_ = value; + requestIdIsSet_ = true; +} + +bool PermissionSetProvisioningStatusDto::requestIdIsSet() const +{ + return requestIdIsSet_; +} + +void PermissionSetProvisioningStatusDto::unsetrequestId() +{ + requestIdIsSet_ = false; +} + +std::string PermissionSetProvisioningStatusDto::getStatus() const +{ + return status_; +} + +void PermissionSetProvisioningStatusDto::setStatus(const std::string& value) +{ + status_ = value; + statusIsSet_ = true; +} + +bool PermissionSetProvisioningStatusDto::statusIsSet() const +{ + return statusIsSet_; +} + +void PermissionSetProvisioningStatusDto::unsetstatus() +{ + statusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PermissionSetProvisioningStatusMetadataDto.cpp b/identitycenter/src/v1/model/PermissionSetProvisioningStatusMetadataDto.cpp new file mode 100644 index 000000000..ca0715caa --- /dev/null +++ b/identitycenter/src/v1/model/PermissionSetProvisioningStatusMetadataDto.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/PermissionSetProvisioningStatusMetadataDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PermissionSetProvisioningStatusMetadataDto::PermissionSetProvisioningStatusMetadataDto() +{ + createdDate_ = 0L; + createdDateIsSet_ = false; + requestId_ = ""; + requestIdIsSet_ = false; + status_ = ""; + statusIsSet_ = false; +} + +PermissionSetProvisioningStatusMetadataDto::~PermissionSetProvisioningStatusMetadataDto() = default; + +void PermissionSetProvisioningStatusMetadataDto::validate() +{ +} + +web::json::value PermissionSetProvisioningStatusMetadataDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(createdDateIsSet_) { + val[utility::conversions::to_string_t("created_date")] = ModelBase::toJson(createdDate_); + } + if(requestIdIsSet_) { + val[utility::conversions::to_string_t("request_id")] = ModelBase::toJson(requestId_); + } + if(statusIsSet_) { + val[utility::conversions::to_string_t("status")] = ModelBase::toJson(status_); + } + + return val; +} +bool PermissionSetProvisioningStatusMetadataDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("created_date"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_date")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedDate(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("request_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("request_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRequestId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStatus(refVal); + } + } + return ok; +} + + +int64_t PermissionSetProvisioningStatusMetadataDto::getCreatedDate() const +{ + return createdDate_; +} + +void PermissionSetProvisioningStatusMetadataDto::setCreatedDate(int64_t value) +{ + createdDate_ = value; + createdDateIsSet_ = true; +} + +bool PermissionSetProvisioningStatusMetadataDto::createdDateIsSet() const +{ + return createdDateIsSet_; +} + +void PermissionSetProvisioningStatusMetadataDto::unsetcreatedDate() +{ + createdDateIsSet_ = false; +} + +std::string PermissionSetProvisioningStatusMetadataDto::getRequestId() const +{ + return requestId_; +} + +void PermissionSetProvisioningStatusMetadataDto::setRequestId(const std::string& value) +{ + requestId_ = value; + requestIdIsSet_ = true; +} + +bool PermissionSetProvisioningStatusMetadataDto::requestIdIsSet() const +{ + return requestIdIsSet_; +} + +void PermissionSetProvisioningStatusMetadataDto::unsetrequestId() +{ + requestIdIsSet_ = false; +} + +std::string PermissionSetProvisioningStatusMetadataDto::getStatus() const +{ + return status_; +} + +void PermissionSetProvisioningStatusMetadataDto::setStatus(const std::string& value) +{ + status_ = value; + statusIsSet_ = true; +} + +bool PermissionSetProvisioningStatusMetadataDto::statusIsSet() const +{ + return statusIsSet_; +} + +void PermissionSetProvisioningStatusMetadataDto::unsetstatus() +{ + statusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ProvisionPermissionSetReqBody.cpp b/identitycenter/src/v1/model/ProvisionPermissionSetReqBody.cpp new file mode 100644 index 000000000..d4fe38e48 --- /dev/null +++ b/identitycenter/src/v1/model/ProvisionPermissionSetReqBody.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/ProvisionPermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ProvisionPermissionSetReqBody::ProvisionPermissionSetReqBody() +{ + targetId_ = ""; + targetIdIsSet_ = false; + targetType_ = ""; + targetTypeIsSet_ = false; +} + +ProvisionPermissionSetReqBody::~ProvisionPermissionSetReqBody() = default; + +void ProvisionPermissionSetReqBody::validate() +{ +} + +web::json::value ProvisionPermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(targetIdIsSet_) { + val[utility::conversions::to_string_t("target_id")] = ModelBase::toJson(targetId_); + } + if(targetTypeIsSet_) { + val[utility::conversions::to_string_t("target_type")] = ModelBase::toJson(targetType_); + } + + return val; +} +bool ProvisionPermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("target_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("target_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTargetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("target_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("target_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTargetType(refVal); + } + } + return ok; +} + + +std::string ProvisionPermissionSetReqBody::getTargetId() const +{ + return targetId_; +} + +void ProvisionPermissionSetReqBody::setTargetId(const std::string& value) +{ + targetId_ = value; + targetIdIsSet_ = true; +} + +bool ProvisionPermissionSetReqBody::targetIdIsSet() const +{ + return targetIdIsSet_; +} + +void ProvisionPermissionSetReqBody::unsettargetId() +{ + targetIdIsSet_ = false; +} + +std::string ProvisionPermissionSetReqBody::getTargetType() const +{ + return targetType_; +} + +void ProvisionPermissionSetReqBody::setTargetType(const std::string& value) +{ + targetType_ = value; + targetTypeIsSet_ = true; +} + +bool ProvisionPermissionSetReqBody::targetTypeIsSet() const +{ + return targetTypeIsSet_; +} + +void ProvisionPermissionSetReqBody::unsettargetType() +{ + targetTypeIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ProvisionPermissionSetRequest.cpp b/identitycenter/src/v1/model/ProvisionPermissionSetRequest.cpp new file mode 100644 index 000000000..c367d9045 --- /dev/null +++ b/identitycenter/src/v1/model/ProvisionPermissionSetRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/ProvisionPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ProvisionPermissionSetRequest::ProvisionPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + bodyIsSet_ = false; +} + +ProvisionPermissionSetRequest::~ProvisionPermissionSetRequest() = default; + +void ProvisionPermissionSetRequest::validate() +{ +} + +web::json::value ProvisionPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool ProvisionPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + ProvisionPermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string ProvisionPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ProvisionPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ProvisionPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ProvisionPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ProvisionPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void ProvisionPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ProvisionPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ProvisionPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string ProvisionPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void ProvisionPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool ProvisionPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void ProvisionPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +ProvisionPermissionSetReqBody ProvisionPermissionSetRequest::getBody() const +{ + return body_; +} + +void ProvisionPermissionSetRequest::setBody(const ProvisionPermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool ProvisionPermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void ProvisionPermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ProvisionPermissionSetResponse.cpp b/identitycenter/src/v1/model/ProvisionPermissionSetResponse.cpp new file mode 100644 index 000000000..bf7daf55b --- /dev/null +++ b/identitycenter/src/v1/model/ProvisionPermissionSetResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/ProvisionPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ProvisionPermissionSetResponse::ProvisionPermissionSetResponse() +{ + permissionSetProvisioningStatusIsSet_ = false; +} + +ProvisionPermissionSetResponse::~ProvisionPermissionSetResponse() = default; + +void ProvisionPermissionSetResponse::validate() +{ +} + +web::json::value ProvisionPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(permissionSetProvisioningStatusIsSet_) { + val[utility::conversions::to_string_t("permission_set_provisioning_status")] = ModelBase::toJson(permissionSetProvisioningStatus_); + } + + return val; +} +bool ProvisionPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("permission_set_provisioning_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_provisioning_status")); + if(!fieldValue.is_null()) + { + PermissionSetProvisioningStatusDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetProvisioningStatus(refVal); + } + } + return ok; +} + + +PermissionSetProvisioningStatusDto ProvisionPermissionSetResponse::getPermissionSetProvisioningStatus() const +{ + return permissionSetProvisioningStatus_; +} + +void ProvisionPermissionSetResponse::setPermissionSetProvisioningStatus(const PermissionSetProvisioningStatusDto& value) +{ + permissionSetProvisioningStatus_ = value; + permissionSetProvisioningStatusIsSet_ = true; +} + +bool ProvisionPermissionSetResponse::permissionSetProvisioningStatusIsSet() const +{ + return permissionSetProvisioningStatusIsSet_; +} + +void ProvisionPermissionSetResponse::unsetpermissionSetProvisioningStatus() +{ + permissionSetProvisioningStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetReqBody.cpp b/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetReqBody.cpp new file mode 100644 index 000000000..f578087c7 --- /dev/null +++ b/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetReqBody.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PutCustomPolicyToPermissionSetReqBody::PutCustomPolicyToPermissionSetReqBody() +{ + customPolicy_ = ""; + customPolicyIsSet_ = false; +} + +PutCustomPolicyToPermissionSetReqBody::~PutCustomPolicyToPermissionSetReqBody() = default; + +void PutCustomPolicyToPermissionSetReqBody::validate() +{ +} + +web::json::value PutCustomPolicyToPermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(customPolicyIsSet_) { + val[utility::conversions::to_string_t("custom_policy")] = ModelBase::toJson(customPolicy_); + } + + return val; +} +bool PutCustomPolicyToPermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("custom_policy"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("custom_policy")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCustomPolicy(refVal); + } + } + return ok; +} + + +std::string PutCustomPolicyToPermissionSetReqBody::getCustomPolicy() const +{ + return customPolicy_; +} + +void PutCustomPolicyToPermissionSetReqBody::setCustomPolicy(const std::string& value) +{ + customPolicy_ = value; + customPolicyIsSet_ = true; +} + +bool PutCustomPolicyToPermissionSetReqBody::customPolicyIsSet() const +{ + return customPolicyIsSet_; +} + +void PutCustomPolicyToPermissionSetReqBody::unsetcustomPolicy() +{ + customPolicyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetRequest.cpp b/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetRequest.cpp new file mode 100644 index 000000000..b6e28e26d --- /dev/null +++ b/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PutCustomPolicyToPermissionSetRequest::PutCustomPolicyToPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + bodyIsSet_ = false; +} + +PutCustomPolicyToPermissionSetRequest::~PutCustomPolicyToPermissionSetRequest() = default; + +void PutCustomPolicyToPermissionSetRequest::validate() +{ +} + +web::json::value PutCustomPolicyToPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool PutCustomPolicyToPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + PutCustomPolicyToPermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string PutCustomPolicyToPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void PutCustomPolicyToPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool PutCustomPolicyToPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void PutCustomPolicyToPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string PutCustomPolicyToPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void PutCustomPolicyToPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool PutCustomPolicyToPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void PutCustomPolicyToPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string PutCustomPolicyToPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void PutCustomPolicyToPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool PutCustomPolicyToPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void PutCustomPolicyToPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +PutCustomPolicyToPermissionSetReqBody PutCustomPolicyToPermissionSetRequest::getBody() const +{ + return body_; +} + +void PutCustomPolicyToPermissionSetRequest::setBody(const PutCustomPolicyToPermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool PutCustomPolicyToPermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void PutCustomPolicyToPermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetResponse.cpp b/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetResponse.cpp new file mode 100644 index 000000000..eccfcc995 --- /dev/null +++ b/identitycenter/src/v1/model/PutCustomPolicyToPermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/PutCustomPolicyToPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PutCustomPolicyToPermissionSetResponse::PutCustomPolicyToPermissionSetResponse() +{ +} + +PutCustomPolicyToPermissionSetResponse::~PutCustomPolicyToPermissionSetResponse() = default; + +void PutCustomPolicyToPermissionSetResponse::validate() +{ +} + +web::json::value PutCustomPolicyToPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool PutCustomPolicyToPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PutCustomRoleToPermissionSetReqBody.cpp b/identitycenter/src/v1/model/PutCustomRoleToPermissionSetReqBody.cpp new file mode 100644 index 000000000..0cf66e514 --- /dev/null +++ b/identitycenter/src/v1/model/PutCustomRoleToPermissionSetReqBody.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PutCustomRoleToPermissionSetReqBody::PutCustomRoleToPermissionSetReqBody() +{ + customRole_ = ""; + customRoleIsSet_ = false; +} + +PutCustomRoleToPermissionSetReqBody::~PutCustomRoleToPermissionSetReqBody() = default; + +void PutCustomRoleToPermissionSetReqBody::validate() +{ +} + +web::json::value PutCustomRoleToPermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(customRoleIsSet_) { + val[utility::conversions::to_string_t("custom_role")] = ModelBase::toJson(customRole_); + } + + return val; +} +bool PutCustomRoleToPermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("custom_role"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("custom_role")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCustomRole(refVal); + } + } + return ok; +} + + +std::string PutCustomRoleToPermissionSetReqBody::getCustomRole() const +{ + return customRole_; +} + +void PutCustomRoleToPermissionSetReqBody::setCustomRole(const std::string& value) +{ + customRole_ = value; + customRoleIsSet_ = true; +} + +bool PutCustomRoleToPermissionSetReqBody::customRoleIsSet() const +{ + return customRoleIsSet_; +} + +void PutCustomRoleToPermissionSetReqBody::unsetcustomRole() +{ + customRoleIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PutCustomRoleToPermissionSetRequest.cpp b/identitycenter/src/v1/model/PutCustomRoleToPermissionSetRequest.cpp new file mode 100644 index 000000000..a18e42873 --- /dev/null +++ b/identitycenter/src/v1/model/PutCustomRoleToPermissionSetRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PutCustomRoleToPermissionSetRequest::PutCustomRoleToPermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + bodyIsSet_ = false; +} + +PutCustomRoleToPermissionSetRequest::~PutCustomRoleToPermissionSetRequest() = default; + +void PutCustomRoleToPermissionSetRequest::validate() +{ +} + +web::json::value PutCustomRoleToPermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool PutCustomRoleToPermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + PutCustomRoleToPermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string PutCustomRoleToPermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void PutCustomRoleToPermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool PutCustomRoleToPermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void PutCustomRoleToPermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string PutCustomRoleToPermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void PutCustomRoleToPermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool PutCustomRoleToPermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void PutCustomRoleToPermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string PutCustomRoleToPermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void PutCustomRoleToPermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool PutCustomRoleToPermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void PutCustomRoleToPermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +PutCustomRoleToPermissionSetReqBody PutCustomRoleToPermissionSetRequest::getBody() const +{ + return body_; +} + +void PutCustomRoleToPermissionSetRequest::setBody(const PutCustomRoleToPermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool PutCustomRoleToPermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void PutCustomRoleToPermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/PutCustomRoleToPermissionSetResponse.cpp b/identitycenter/src/v1/model/PutCustomRoleToPermissionSetResponse.cpp new file mode 100644 index 000000000..f722d2ce1 --- /dev/null +++ b/identitycenter/src/v1/model/PutCustomRoleToPermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/PutCustomRoleToPermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +PutCustomRoleToPermissionSetResponse::PutCustomRoleToPermissionSetResponse() +{ +} + +PutCustomRoleToPermissionSetResponse::~PutCustomRoleToPermissionSetResponse() = default; + +void PutCustomRoleToPermissionSetResponse::validate() +{ +} + +web::json::value PutCustomRoleToPermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool PutCustomRoleToPermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.cpp b/identitycenter/src/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.cpp new file mode 100644 index 000000000..7da469307 --- /dev/null +++ b/identitycenter/src/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/ResourceAttachManagedPolicyToPermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ResourceAttachManagedPolicyToPermissionSetReqBody::ResourceAttachManagedPolicyToPermissionSetReqBody() +{ + managedRoleId_ = ""; + managedRoleIdIsSet_ = false; + managedRoleName_ = ""; + managedRoleNameIsSet_ = false; +} + +ResourceAttachManagedPolicyToPermissionSetReqBody::~ResourceAttachManagedPolicyToPermissionSetReqBody() = default; + +void ResourceAttachManagedPolicyToPermissionSetReqBody::validate() +{ +} + +web::json::value ResourceAttachManagedPolicyToPermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(managedRoleIdIsSet_) { + val[utility::conversions::to_string_t("managed_role_id")] = ModelBase::toJson(managedRoleId_); + } + if(managedRoleNameIsSet_) { + val[utility::conversions::to_string_t("managed_role_name")] = ModelBase::toJson(managedRoleName_); + } + + return val; +} +bool ResourceAttachManagedPolicyToPermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("managed_role_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("managed_role_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setManagedRoleId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("managed_role_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("managed_role_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setManagedRoleName(refVal); + } + } + return ok; +} + + +std::string ResourceAttachManagedPolicyToPermissionSetReqBody::getManagedRoleId() const +{ + return managedRoleId_; +} + +void ResourceAttachManagedPolicyToPermissionSetReqBody::setManagedRoleId(const std::string& value) +{ + managedRoleId_ = value; + managedRoleIdIsSet_ = true; +} + +bool ResourceAttachManagedPolicyToPermissionSetReqBody::managedRoleIdIsSet() const +{ + return managedRoleIdIsSet_; +} + +void ResourceAttachManagedPolicyToPermissionSetReqBody::unsetmanagedRoleId() +{ + managedRoleIdIsSet_ = false; +} + +std::string ResourceAttachManagedPolicyToPermissionSetReqBody::getManagedRoleName() const +{ + return managedRoleName_; +} + +void ResourceAttachManagedPolicyToPermissionSetReqBody::setManagedRoleName(const std::string& value) +{ + managedRoleName_ = value; + managedRoleNameIsSet_ = true; +} + +bool ResourceAttachManagedPolicyToPermissionSetReqBody::managedRoleNameIsSet() const +{ + return managedRoleNameIsSet_; +} + +void ResourceAttachManagedPolicyToPermissionSetReqBody::unsetmanagedRoleName() +{ + managedRoleNameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ResourceAttachedManagedPolicyDto.cpp b/identitycenter/src/v1/model/ResourceAttachedManagedPolicyDto.cpp new file mode 100644 index 000000000..d79a78fdc --- /dev/null +++ b/identitycenter/src/v1/model/ResourceAttachedManagedPolicyDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/ResourceAttachedManagedPolicyDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ResourceAttachedManagedPolicyDto::ResourceAttachedManagedPolicyDto() +{ + roleId_ = ""; + roleIdIsSet_ = false; + roleName_ = ""; + roleNameIsSet_ = false; +} + +ResourceAttachedManagedPolicyDto::~ResourceAttachedManagedPolicyDto() = default; + +void ResourceAttachedManagedPolicyDto::validate() +{ +} + +web::json::value ResourceAttachedManagedPolicyDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(roleIdIsSet_) { + val[utility::conversions::to_string_t("role_id")] = ModelBase::toJson(roleId_); + } + if(roleNameIsSet_) { + val[utility::conversions::to_string_t("role_name")] = ModelBase::toJson(roleName_); + } + + return val; +} +bool ResourceAttachedManagedPolicyDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("role_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("role_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRoleId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("role_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("role_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRoleName(refVal); + } + } + return ok; +} + + +std::string ResourceAttachedManagedPolicyDto::getRoleId() const +{ + return roleId_; +} + +void ResourceAttachedManagedPolicyDto::setRoleId(const std::string& value) +{ + roleId_ = value; + roleIdIsSet_ = true; +} + +bool ResourceAttachedManagedPolicyDto::roleIdIsSet() const +{ + return roleIdIsSet_; +} + +void ResourceAttachedManagedPolicyDto::unsetroleId() +{ + roleIdIsSet_ = false; +} + +std::string ResourceAttachedManagedPolicyDto::getRoleName() const +{ + return roleName_; +} + +void ResourceAttachedManagedPolicyDto::setRoleName(const std::string& value) +{ + roleName_ = value; + roleNameIsSet_ = true; +} + +bool ResourceAttachedManagedPolicyDto::roleNameIsSet() const +{ + return roleNameIsSet_; +} + +void ResourceAttachedManagedPolicyDto::unsetroleName() +{ + roleNameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.cpp b/identitycenter/src/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.cpp new file mode 100644 index 000000000..ddadec35c --- /dev/null +++ b/identitycenter/src/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/identitycenter/v1/model/ResourceDetachManagedPolicyFromPermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +ResourceDetachManagedPolicyFromPermissionSetReqBody::ResourceDetachManagedPolicyFromPermissionSetReqBody() +{ + managedRoleId_ = ""; + managedRoleIdIsSet_ = false; +} + +ResourceDetachManagedPolicyFromPermissionSetReqBody::~ResourceDetachManagedPolicyFromPermissionSetReqBody() = default; + +void ResourceDetachManagedPolicyFromPermissionSetReqBody::validate() +{ +} + +web::json::value ResourceDetachManagedPolicyFromPermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(managedRoleIdIsSet_) { + val[utility::conversions::to_string_t("managed_role_id")] = ModelBase::toJson(managedRoleId_); + } + + return val; +} +bool ResourceDetachManagedPolicyFromPermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("managed_role_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("managed_role_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setManagedRoleId(refVal); + } + } + return ok; +} + + +std::string ResourceDetachManagedPolicyFromPermissionSetReqBody::getManagedRoleId() const +{ + return managedRoleId_; +} + +void ResourceDetachManagedPolicyFromPermissionSetReqBody::setManagedRoleId(const std::string& value) +{ + managedRoleId_ = value; + managedRoleIdIsSet_ = true; +} + +bool ResourceDetachManagedPolicyFromPermissionSetReqBody::managedRoleIdIsSet() const +{ + return managedRoleIdIsSet_; +} + +void ResourceDetachManagedPolicyFromPermissionSetReqBody::unsetmanagedRoleId() +{ + managedRoleIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/TagDto.cpp b/identitycenter/src/v1/model/TagDto.cpp new file mode 100644 index 000000000..3c5db6520 --- /dev/null +++ b/identitycenter/src/v1/model/TagDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenter/v1/model/TagDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +TagDto::TagDto() +{ + key_ = ""; + keyIsSet_ = false; + value_ = ""; + valueIsSet_ = false; +} + +TagDto::~TagDto() = default; + +void TagDto::validate() +{ +} + +web::json::value TagDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(keyIsSet_) { + val[utility::conversions::to_string_t("key")] = ModelBase::toJson(key_); + } + if(valueIsSet_) { + val[utility::conversions::to_string_t("value")] = ModelBase::toJson(value_); + } + + return val; +} +bool TagDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("key"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("key")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setKey(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("value"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("value")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setValue(refVal); + } + } + return ok; +} + + +std::string TagDto::getKey() const +{ + return key_; +} + +void TagDto::setKey(const std::string& value) +{ + key_ = value; + keyIsSet_ = true; +} + +bool TagDto::keyIsSet() const +{ + return keyIsSet_; +} + +void TagDto::unsetkey() +{ + keyIsSet_ = false; +} + +std::string TagDto::getValue() const +{ + return value_; +} + +void TagDto::setValue(const std::string& value) +{ + value_ = value; + valueIsSet_ = true; +} + +bool TagDto::valueIsSet() const +{ + return valueIsSet_; +} + +void TagDto::unsetvalue() +{ + valueIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/TagResourceReqBody.cpp b/identitycenter/src/v1/model/TagResourceReqBody.cpp new file mode 100644 index 000000000..040362997 --- /dev/null +++ b/identitycenter/src/v1/model/TagResourceReqBody.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/TagResourceReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +TagResourceReqBody::TagResourceReqBody() +{ + tagsIsSet_ = false; +} + +TagResourceReqBody::~TagResourceReqBody() = default; + +void TagResourceReqBody::validate() +{ +} + +web::json::value TagResourceReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(tagsIsSet_) { + val[utility::conversions::to_string_t("tags")] = ModelBase::toJson(tags_); + } + + return val; +} +bool TagResourceReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("tags"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("tags")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTags(refVal); + } + } + return ok; +} + + +std::vector& TagResourceReqBody::getTags() +{ + return tags_; +} + +void TagResourceReqBody::setTags(const std::vector& value) +{ + tags_ = value; + tagsIsSet_ = true; +} + +bool TagResourceReqBody::tagsIsSet() const +{ + return tagsIsSet_; +} + +void TagResourceReqBody::unsettags() +{ + tagsIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.cpp b/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.cpp new file mode 100644 index 000000000..76c4d8a09 --- /dev/null +++ b/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +UpdateInstanceAccessControlAttributeConfigurationReqBody::UpdateInstanceAccessControlAttributeConfigurationReqBody() +{ + instanceAccessControlAttributeConfigurationIsSet_ = false; +} + +UpdateInstanceAccessControlAttributeConfigurationReqBody::~UpdateInstanceAccessControlAttributeConfigurationReqBody() = default; + +void UpdateInstanceAccessControlAttributeConfigurationReqBody::validate() +{ +} + +web::json::value UpdateInstanceAccessControlAttributeConfigurationReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceAccessControlAttributeConfigurationIsSet_) { + val[utility::conversions::to_string_t("instance_access_control_attribute_configuration")] = ModelBase::toJson(instanceAccessControlAttributeConfiguration_); + } + + return val; +} +bool UpdateInstanceAccessControlAttributeConfigurationReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_access_control_attribute_configuration"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_access_control_attribute_configuration")); + if(!fieldValue.is_null()) + { + InstanceAccessControlAttributeConfigurationDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceAccessControlAttributeConfiguration(refVal); + } + } + return ok; +} + + +InstanceAccessControlAttributeConfigurationDto UpdateInstanceAccessControlAttributeConfigurationReqBody::getInstanceAccessControlAttributeConfiguration() const +{ + return instanceAccessControlAttributeConfiguration_; +} + +void UpdateInstanceAccessControlAttributeConfigurationReqBody::setInstanceAccessControlAttributeConfiguration(const InstanceAccessControlAttributeConfigurationDto& value) +{ + instanceAccessControlAttributeConfiguration_ = value; + instanceAccessControlAttributeConfigurationIsSet_ = true; +} + +bool UpdateInstanceAccessControlAttributeConfigurationReqBody::instanceAccessControlAttributeConfigurationIsSet() const +{ + return instanceAccessControlAttributeConfigurationIsSet_; +} + +void UpdateInstanceAccessControlAttributeConfigurationReqBody::unsetinstanceAccessControlAttributeConfiguration() +{ + instanceAccessControlAttributeConfigurationIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.cpp b/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.cpp new file mode 100644 index 000000000..5264abe3f --- /dev/null +++ b/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +UpdateInstanceAccessControlAttributeConfigurationRequest::UpdateInstanceAccessControlAttributeConfigurationRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + bodyIsSet_ = false; +} + +UpdateInstanceAccessControlAttributeConfigurationRequest::~UpdateInstanceAccessControlAttributeConfigurationRequest() = default; + +void UpdateInstanceAccessControlAttributeConfigurationRequest::validate() +{ +} + +web::json::value UpdateInstanceAccessControlAttributeConfigurationRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool UpdateInstanceAccessControlAttributeConfigurationRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + UpdateInstanceAccessControlAttributeConfigurationReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string UpdateInstanceAccessControlAttributeConfigurationRequest::getInstanceId() const +{ + return instanceId_; +} + +void UpdateInstanceAccessControlAttributeConfigurationRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool UpdateInstanceAccessControlAttributeConfigurationRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void UpdateInstanceAccessControlAttributeConfigurationRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string UpdateInstanceAccessControlAttributeConfigurationRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void UpdateInstanceAccessControlAttributeConfigurationRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool UpdateInstanceAccessControlAttributeConfigurationRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void UpdateInstanceAccessControlAttributeConfigurationRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +UpdateInstanceAccessControlAttributeConfigurationReqBody UpdateInstanceAccessControlAttributeConfigurationRequest::getBody() const +{ + return body_; +} + +void UpdateInstanceAccessControlAttributeConfigurationRequest::setBody(const UpdateInstanceAccessControlAttributeConfigurationReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool UpdateInstanceAccessControlAttributeConfigurationRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void UpdateInstanceAccessControlAttributeConfigurationRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.cpp b/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.cpp new file mode 100644 index 000000000..76f017936 --- /dev/null +++ b/identitycenter/src/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/UpdateInstanceAccessControlAttributeConfigurationResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +UpdateInstanceAccessControlAttributeConfigurationResponse::UpdateInstanceAccessControlAttributeConfigurationResponse() +{ +} + +UpdateInstanceAccessControlAttributeConfigurationResponse::~UpdateInstanceAccessControlAttributeConfigurationResponse() = default; + +void UpdateInstanceAccessControlAttributeConfigurationResponse::validate() +{ +} + +web::json::value UpdateInstanceAccessControlAttributeConfigurationResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool UpdateInstanceAccessControlAttributeConfigurationResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/UpdatePermissionSetReqBody.cpp b/identitycenter/src/v1/model/UpdatePermissionSetReqBody.cpp new file mode 100644 index 000000000..d5205d3eb --- /dev/null +++ b/identitycenter/src/v1/model/UpdatePermissionSetReqBody.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenter/v1/model/UpdatePermissionSetReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +UpdatePermissionSetReqBody::UpdatePermissionSetReqBody() +{ + description_ = ""; + descriptionIsSet_ = false; + relayState_ = ""; + relayStateIsSet_ = false; + sessionDuration_ = ""; + sessionDurationIsSet_ = false; +} + +UpdatePermissionSetReqBody::~UpdatePermissionSetReqBody() = default; + +void UpdatePermissionSetReqBody::validate() +{ +} + +web::json::value UpdatePermissionSetReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(descriptionIsSet_) { + val[utility::conversions::to_string_t("description")] = ModelBase::toJson(description_); + } + if(relayStateIsSet_) { + val[utility::conversions::to_string_t("relay_state")] = ModelBase::toJson(relayState_); + } + if(sessionDurationIsSet_) { + val[utility::conversions::to_string_t("session_duration")] = ModelBase::toJson(sessionDuration_); + } + + return val; +} +bool UpdatePermissionSetReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("description"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("description")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDescription(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("relay_state"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("relay_state")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRelayState(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("session_duration"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("session_duration")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setSessionDuration(refVal); + } + } + return ok; +} + + +std::string UpdatePermissionSetReqBody::getDescription() const +{ + return description_; +} + +void UpdatePermissionSetReqBody::setDescription(const std::string& value) +{ + description_ = value; + descriptionIsSet_ = true; +} + +bool UpdatePermissionSetReqBody::descriptionIsSet() const +{ + return descriptionIsSet_; +} + +void UpdatePermissionSetReqBody::unsetdescription() +{ + descriptionIsSet_ = false; +} + +std::string UpdatePermissionSetReqBody::getRelayState() const +{ + return relayState_; +} + +void UpdatePermissionSetReqBody::setRelayState(const std::string& value) +{ + relayState_ = value; + relayStateIsSet_ = true; +} + +bool UpdatePermissionSetReqBody::relayStateIsSet() const +{ + return relayStateIsSet_; +} + +void UpdatePermissionSetReqBody::unsetrelayState() +{ + relayStateIsSet_ = false; +} + +std::string UpdatePermissionSetReqBody::getSessionDuration() const +{ + return sessionDuration_; +} + +void UpdatePermissionSetReqBody::setSessionDuration(const std::string& value) +{ + sessionDuration_ = value; + sessionDurationIsSet_ = true; +} + +bool UpdatePermissionSetReqBody::sessionDurationIsSet() const +{ + return sessionDurationIsSet_; +} + +void UpdatePermissionSetReqBody::unsetsessionDuration() +{ + sessionDurationIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/UpdatePermissionSetRequest.cpp b/identitycenter/src/v1/model/UpdatePermissionSetRequest.cpp new file mode 100644 index 000000000..a3e3f325e --- /dev/null +++ b/identitycenter/src/v1/model/UpdatePermissionSetRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenter/v1/model/UpdatePermissionSetRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +UpdatePermissionSetRequest::UpdatePermissionSetRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + instanceId_ = ""; + instanceIdIsSet_ = false; + permissionSetId_ = ""; + permissionSetIdIsSet_ = false; + bodyIsSet_ = false; +} + +UpdatePermissionSetRequest::~UpdatePermissionSetRequest() = default; + +void UpdatePermissionSetRequest::validate() +{ +} + +web::json::value UpdatePermissionSetRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(permissionSetIdIsSet_) { + val[utility::conversions::to_string_t("permission_set_id")] = ModelBase::toJson(permissionSetId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool UpdatePermissionSetRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("permission_set_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("permission_set_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPermissionSetId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + UpdatePermissionSetReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string UpdatePermissionSetRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void UpdatePermissionSetRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool UpdatePermissionSetRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void UpdatePermissionSetRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string UpdatePermissionSetRequest::getInstanceId() const +{ + return instanceId_; +} + +void UpdatePermissionSetRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool UpdatePermissionSetRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void UpdatePermissionSetRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string UpdatePermissionSetRequest::getPermissionSetId() const +{ + return permissionSetId_; +} + +void UpdatePermissionSetRequest::setPermissionSetId(const std::string& value) +{ + permissionSetId_ = value; + permissionSetIdIsSet_ = true; +} + +bool UpdatePermissionSetRequest::permissionSetIdIsSet() const +{ + return permissionSetIdIsSet_; +} + +void UpdatePermissionSetRequest::unsetpermissionSetId() +{ + permissionSetIdIsSet_ = false; +} + +UpdatePermissionSetReqBody UpdatePermissionSetRequest::getBody() const +{ + return body_; +} + +void UpdatePermissionSetRequest::setBody(const UpdatePermissionSetReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool UpdatePermissionSetRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void UpdatePermissionSetRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenter/src/v1/model/UpdatePermissionSetResponse.cpp b/identitycenter/src/v1/model/UpdatePermissionSetResponse.cpp new file mode 100644 index 000000000..c19065325 --- /dev/null +++ b/identitycenter/src/v1/model/UpdatePermissionSetResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenter/v1/model/UpdatePermissionSetResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenter { +namespace V1 { +namespace Model { + + + + +UpdatePermissionSetResponse::UpdatePermissionSetResponse() +{ +} + +UpdatePermissionSetResponse::~UpdatePermissionSetResponse() = default; + +void UpdatePermissionSetResponse::validate() +{ +} + +web::json::value UpdatePermissionSetResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool UpdatePermissionSetResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreClient.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreClient.h new file mode 100644 index 000000000..966620ef2 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreClient.h @@ -0,0 +1,288 @@ +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreClient_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreClient_H_ + +#include +#include +#include + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#undef U +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Core; +using namespace HuaweiCloud::Sdk::Identitycenterstore::V1::Model; + +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT IdentityCenterStoreClient : public Client +{ +public: + + IdentityCenterStoreClient(); + + virtual ~IdentityCenterStoreClient(); + + static ClientBuilder newBuilder(); + + // 创建用户组 + // + // 在指定的身份源中创建一个IAM身份中心用户组。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr createGroup( + CreateGroupRequest &request + ); + // 删除用户组 + // + // 根据用户组ID,删除对应的IAM身份中心用户组。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deleteGroup( + DeleteGroupRequest &request + ); + // 查询用户组详情 + // + // 根据用户组ID,查询IAM身份中心用户组的详情信息。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr describeGroup( + DescribeGroupRequest &request + ); + // 查询用户组ID + // + // 根据显示名或外部身份源ID,以精确匹配的方式查询用户组ID。显示名和外部身份源ID两种查询方式二选一,不支持同时传入。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr getGroupId( + GetGroupIdRequest &request + ); + // 列出用户组 + // + // 查询指定身份源下的IAM身份中心用户组列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listGroups( + ListGroupsRequest &request + ); + // 更新用户组 + // + // 根据用户组ID,更新对应IAM身份中心用户组的属性。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr updateGroup( + UpdateGroupRequest &request + ); + + // 绑定用户和组 + // + // 将用户添加到用户组中,用户和用户组必须在同一身份源下。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr createGroupMembership( + CreateGroupMembershipRequest &request + ); + // 解绑用户和组 + // + // 根据关联关系ID解绑用户和用户组,也就是将用户移出用户组。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deleteGroupMembership( + DeleteGroupMembershipRequest &request + ); + // 查询绑定关系详情 + // + // 根据关联关系ID,查询此关联关系的详情信息。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr describeGroupMembership( + DescribeGroupMembershipRequest &request + ); + // 查询绑定关系ID + // + // 根据用户ID和用户组ID,查询对应的关联关系ID。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr getGroupMembershipId( + GetGroupMembershipIdRequest &request + ); + // 查询用户是否为用户组成员 + // + // 根据用户ID和用户组ID列表,查询用户是否为用户组的成员。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr isMemberInGroups( + IsMemberInGroupsRequest &request + ); + // 列出组中的用户 + // + // 根据用户组ID,列出用户组中的用户。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listGroupMemberships( + ListGroupMembershipsRequest &request + ); + // 列出用户加入的组 + // + // 根据用户ID,列出用户加入的用户组。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listGroupMembershipsForMember( + ListGroupMembershipsForMemberRequest &request + ); + + // 创建用户 + // + // 在指定的身份源中创建一个IAM身份中心用户。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr createUser( + CreateUserRequest &request + ); + // 删除用户 + // + // 根据用户ID,删除对应的IAM身份中心用户。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr deleteUser( + DeleteUserRequest &request + ); + // 查询用户详情 + // + // 根据用户ID,查询对应IAM身份中心用户的详情信息。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr describeUser( + DescribeUserRequest &request + ); + // 查询用户ID + // + // 根据用户名或外部身份源ID,以精确匹配的方式查询用户ID。用户名和外部身份源ID两种查询方式二选一,不支持同时传入。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr getUserId( + GetUserIdRequest &request + ); + // 列出用户 + // + // 查询指定身份源下的IAM身份中心用户列表。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr listUsers( + ListUsersRequest &request + ); + // 更新用户 + // + // 根据用户ID,更新对应IAM身份中心用户的属性。 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr updateUser( + UpdateUserRequest &request + ); + + +private: +#if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) + std::string parameterToString(utility::string_t value); +#endif + std::string parameterToString(std::string value); + std::string parameterToString(int32_t value); + std::string parameterToString(int64_t value); + std::string parameterToString(float value); + std::string parameterToString(double value); + std::string parameterToString(const Object& obj); + std::string parameterToString(const utility::datetime &value); + + template + std::string parameterToString(const std::vector &value) + { + std::stringstream ss; + for( size_t i = 0; i < value.size(); i++) + { + if (i > 0) { + ss << ", "; + } + ss << parameterToString(value[i]); + } + + return ss.str(); + } + + template + std::string parameterToString(const std::shared_ptr &value) + { + return parameterToString(*value.get()); + } + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + +} +} +} +} + +template class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ::HuaweiCloud::Sdk::Core::ClientBuilder<::HuaweiCloud::Sdk::Identitycenterstore::V1::IdentityCenterStoreClient>; + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreClient_H_ + diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreExport.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreExport.h new file mode 100644 index 000000000..4b00d28aa --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreExport.h @@ -0,0 +1,16 @@ +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreExport_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreExport_H_ + +#include + +#if defined(HUAWEICLOUD_SHARED) +# if defined(HUAWEICLOUD_IDENTITYCENTERSTORE_V1_SHARED) +# define HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT HUAWEICLOUD_EXPORT +# else +# define HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT HUAWEICLOUD_IMPORT +# endif +#else +# define HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT +#endif + +#endif // !HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreExport_H_ \ No newline at end of file diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreMeta.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreMeta.h new file mode 100644 index 000000000..4a268b200 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreMeta.h @@ -0,0 +1,42 @@ +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreMeta_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreMeta_H_ + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Core::Http; + +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT IdentityCenterStoreMeta { +public: + static HttpRequestDef genRequestDefForCreateGroup(); + static HttpRequestDef genRequestDefForDeleteGroup(); + static HttpRequestDef genRequestDefForDescribeGroup(); + static HttpRequestDef genRequestDefForGetGroupId(); + static HttpRequestDef genRequestDefForListGroups(); + static HttpRequestDef genRequestDefForUpdateGroup(); + static HttpRequestDef genRequestDefForCreateGroupMembership(); + static HttpRequestDef genRequestDefForDeleteGroupMembership(); + static HttpRequestDef genRequestDefForDescribeGroupMembership(); + static HttpRequestDef genRequestDefForGetGroupMembershipId(); + static HttpRequestDef genRequestDefForIsMemberInGroups(); + static HttpRequestDef genRequestDefForListGroupMemberships(); + static HttpRequestDef genRequestDefForListGroupMembershipsForMember(); + static HttpRequestDef genRequestDefForCreateUser(); + static HttpRequestDef genRequestDefForDeleteUser(); + static HttpRequestDef genRequestDefForDescribeUser(); + static HttpRequestDef genRequestDefForGetUserId(); + static HttpRequestDef genRequestDefForListUsers(); + static HttpRequestDef genRequestDefForUpdateUser(); +}; + +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreMeta_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreRegion.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreRegion.h new file mode 100644 index 000000000..a04fa4b6b --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/IdentityCenterStoreRegion.h @@ -0,0 +1,96 @@ +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreRegion_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreRegion_H_ + +#include +#include +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +using namespace HuaweiCloud::Sdk::Core::Auth; + +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT IdentityCenterStoreRegion { +public: + IdentityCenterStoreRegion(); + virtual ~IdentityCenterStoreRegion(); + + static Region valueOf(std::string regionId); + + static std::map initRegions() { + std::map regions; + regions["cn-east-3"] = Region("cn-east-3", + { + "https://identitystore.cn-east-3.myhuaweicloud.com" + }); + regions["cn-north-4"] = Region("cn-north-4", + { + "https://identitystore.cn-north-4.myhuaweicloud.com" + }); + regions["ap-southeast-4"] = Region("ap-southeast-4", + { + "https://identitystore.ap-southeast-4.myhuaweicloud.com" + }); + regions["ap-southeast-3"] = Region("ap-southeast-3", + { + "https://identitystore.ap-southeast-3.myhuaweicloud.com" + }); + regions["ap-southeast-2"] = Region("ap-southeast-2", + { + "https://identitystore.ap-southeast-2.myhuaweicloud.com" + }); + regions["la-south-2"] = Region("la-south-2", + { + "https://identitystore.la-south-2.myhuaweicloud.com" + }); + regions["af-south-1"] = Region("af-south-1", + { + "https://identitystore.af-south-1.myhuaweicloud.com" + }); + regions["ap-southeast-1"] = Region("ap-southeast-1", + { + "https://identitystore.ap-southeast-1.myhuaweicloud.com" + }); + regions["cn-south-4"] = Region("cn-south-4", + { + "https://identitystore.cn-south-4.myhuaweicloud.com" + }); + regions["me-east-1"] = Region("me-east-1", + { + "https://identitystore.me-east-1.myhuaweicloud.com" + }); + regions["tr-west-1"] = Region("tr-west-1", + { + "https://identitystore.tr-west-1.myhuaweicloud.com" + }); + regions["la-north-2"] = Region("la-north-2", + { + "https://identitystore.la-north-2.myhuaweicloud.com" + }); + regions["sa-brazil-1"] = Region("sa-brazil-1", + { + "https://identitystore.sa-brazil-1.myhuaweicloud.com" + }); + regions["cn-south-1"] = Region("cn-south-1", + { + "https://identitystore.cn-south-1.myhuaweicloud.com" + }); + regions["cn-southwest-2"] = Region("cn-southwest-2", + { + "https://identitystore.cn-southwest-2.myhuaweicloud.com" + }); + return regions; + } +private: + static std::map regions; +}; + +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_IdentityCenterStoreRegion_H_ \ No newline at end of file diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AddressDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AddressDto.h new file mode 100644 index 000000000..3a9655a27 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AddressDto.h @@ -0,0 +1,141 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AddressDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AddressDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// The address associated with the specified user. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT AddressDto + : public ModelBase +{ +public: + AddressDto(); + virtual ~AddressDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AddressDto members + + /// + /// 国家/地区 + /// + + std::string getCountry() const; + bool countryIsSet() const; + void unsetcountry(); + void setCountry(const std::string& value); + + /// + /// 包含要显示的地址的格式化版本的字符串 + /// + + std::string getFormatted() const; + bool formattedIsSet() const; + void unsetformatted(); + void setFormatted(const std::string& value); + + /// + /// 地址位置 + /// + + std::string getLocality() const; + bool localityIsSet() const; + void unsetlocality(); + void setLocality(const std::string& value); + + /// + /// 邮政编码 + /// + + std::string getPostalCode() const; + bool postalCodeIsSet() const; + void unsetpostalCode(); + void setPostalCode(const std::string& value); + + /// + /// 一个布尔值,表示这是否为用户的主地址 + /// + + bool isPrimary() const; + bool primaryIsSet() const; + void unsetprimary(); + void setPrimary(bool value); + + /// + /// 区域 + /// + + std::string getRegion() const; + bool regionIsSet() const; + void unsetregion(); + void setRegion(const std::string& value); + + /// + /// 街道 + /// + + std::string getStreetAddress() const; + bool streetAddressIsSet() const; + void unsetstreetAddress(); + void setStreetAddress(const std::string& value); + + /// + /// 表示地址类型的字符串 + /// + + std::string getType() const; + bool typeIsSet() const; + void unsettype(); + void setType(const std::string& value); + + +protected: + std::string country_; + bool countryIsSet_; + std::string formatted_; + bool formattedIsSet_; + std::string locality_; + bool localityIsSet_; + std::string postalCode_; + bool postalCodeIsSet_; + bool primary_; + bool primaryIsSet_; + std::string region_; + bool regionIsSet_; + std::string streetAddress_; + bool streetAddressIsSet_; + std::string type_; + bool typeIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AddressDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AlternateIdentifierDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AlternateIdentifierDto.h new file mode 100644 index 000000000..e404854d1 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AlternateIdentifierDto.h @@ -0,0 +1,76 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AlternateIdentifierDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AlternateIdentifierDto_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// A unique identifier for a user or group that is not the its primary identifier.This value can be an identifier from an external identity provider (IdP) that is associated with the group or a unique attribute. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT AlternateIdentifierDto + : public ModelBase +{ +public: + AlternateIdentifierDto(); + virtual ~AlternateIdentifierDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AlternateIdentifierDto members + + /// + /// + /// + + ExternalIdDto getExternalId() const; + bool externalIdIsSet() const; + void unsetexternalId(); + void setExternalId(const ExternalIdDto& value); + + /// + /// + /// + + UniqueAttributeDto getUniqueAttribute() const; + bool uniqueAttributeIsSet() const; + void unsetuniqueAttribute(); + void setUniqueAttribute(const UniqueAttributeDto& value); + + +protected: + ExternalIdDto externalId_; + bool externalIdIsSet_; + UniqueAttributeDto uniqueAttribute_; + bool uniqueAttributeIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AlternateIdentifierDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AttributeOperationDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AttributeOperationDto.h new file mode 100644 index 000000000..0ff46b3be --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/AttributeOperationDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AttributeOperationDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AttributeOperationDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// An operation that applies to the requested group. This operation might add, replace, or remove an attribute. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT AttributeOperationDto + : public ModelBase +{ +public: + AttributeOperationDto(); + virtual ~AttributeOperationDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// AttributeOperationDto members + + /// + /// 要更新的属性的字符串表示 + /// + + std::string getAttributePath() const; + bool attributePathIsSet() const; + void unsetattributePath(); + void setAttributePath(const std::string& value); + + /// + /// 要更新的属性值。当属性为对象类型时,此处填写对象的JSON字符串。为null时表示删除对应属性 + /// + + std::string getAttributeValue() const; + bool attributeValueIsSet() const; + void unsetattributeValue(); + void setAttributeValue(const std::string& value); + + +protected: + std::string attributePath_; + bool attributePathIsSet_; + std::string attributeValue_; + bool attributeValueIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_AttributeOperationDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipReqBody.h new file mode 100644 index 000000000..d887eb679 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipReqBody.h @@ -0,0 +1,76 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 创建成员和组之间的关系。必须指定以下标识符:GroupId、IdentityStoreId和memberId +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateGroupMembershipReqBody + : public ModelBase +{ +public: + CreateGroupMembershipReqBody(); + virtual ~CreateGroupMembershipReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateGroupMembershipReqBody members + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// + /// + + MemberIdDto getMemberId() const; + bool memberIdIsSet() const; + void unsetmemberId(); + void setMemberId(const MemberIdDto& value); + + +protected: + std::string groupId_; + bool groupIdIsSet_; + MemberIdDto memberId_; + bool memberIdIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipRequest.h new file mode 100644 index 000000000..76128b6d2 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateGroupMembershipRequest + : public ModelBase +{ +public: + CreateGroupMembershipRequest(); + virtual ~CreateGroupMembershipRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateGroupMembershipRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + CreateGroupMembershipReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const CreateGroupMembershipReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + CreateGroupMembershipReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + CreateGroupMembershipRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipResponse.h new file mode 100644 index 000000000..1e51fd1da --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipResponse.h @@ -0,0 +1,78 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateGroupMembershipResponse + : public ModelBase, public HttpResponse +{ +public: + CreateGroupMembershipResponse(); + virtual ~CreateGroupMembershipResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateGroupMembershipResponse members + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中用户和组关联关系的全局唯一标识符(ID) + /// + + std::string getMembershipId() const; + bool membershipIdIsSet() const; + void unsetmembershipId(); + void setMembershipId(const std::string& value); + + +protected: + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string membershipId_; + bool membershipIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupMembershipResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupReqBody.h new file mode 100644 index 000000000..fde71ee1a --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupReqBody.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 创建用户组请求体 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateGroupReqBody + : public ModelBase +{ +public: + CreateGroupReqBody(); + virtual ~CreateGroupReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateGroupReqBody members + + /// + /// 用户组描述 + /// + + std::string getDescription() const; + bool descriptionIsSet() const; + void unsetdescription(); + void setDescription(const std::string& value); + + /// + /// 用户组显示名称 + /// + + std::string getDisplayName() const; + bool displayNameIsSet() const; + void unsetdisplayName(); + void setDisplayName(const std::string& value); + + +protected: + std::string description_; + bool descriptionIsSet_; + std::string displayName_; + bool displayNameIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupRequest.h new file mode 100644 index 000000000..e48d08ad9 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateGroupRequest + : public ModelBase +{ +public: + CreateGroupRequest(); + virtual ~CreateGroupRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateGroupRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + CreateGroupReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const CreateGroupReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + CreateGroupReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + CreateGroupRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupResponse.h new file mode 100644 index 000000000..1a1009ad1 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateGroupResponse.h @@ -0,0 +1,78 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateGroupResponse + : public ModelBase, public HttpResponse +{ +public: + CreateGroupResponse(); + virtual ~CreateGroupResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateGroupResponse members + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + +protected: + std::string groupId_; + bool groupIdIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateGroupResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserReqBody.h new file mode 100644 index 000000000..113169753 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserReqBody.h @@ -0,0 +1,224 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 创建用户请求体 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateUserReqBody + : public ModelBase +{ +public: + CreateUserReqBody(); + virtual ~CreateUserReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateUserReqBody members + + /// + /// 用户的地址信息列表 + /// + + std::vector& getAddresses(); + bool addressesIsSet() const; + void unsetaddresses(); + void setAddresses(const std::vector& value); + + /// + /// 用户的显示名称 + /// + + std::string getDisplayName() const; + bool displayNameIsSet() const; + void unsetdisplayName(); + void setDisplayName(const std::string& value); + + /// + /// 用户的电子邮箱信息列表 + /// + + std::vector& getEmails(); + bool emailsIsSet() const; + void unsetemails(); + void setEmails(const std::vector& value); + + /// + /// 用户的地理区域或位置信息 + /// + + std::string getLocale() const; + bool localeIsSet() const; + void unsetlocale(); + void setLocale(const std::string& value); + + /// + /// + /// + + NameDto getName() const; + bool nameIsSet() const; + void unsetname(); + void setName(const NameDto& value); + + /// + /// 用户昵称 + /// + + std::string getNickname() const; + bool nicknameIsSet() const; + void unsetnickname(); + void setNickname(const std::string& value); + + /// + /// 用户的电话号码信息列表 + /// + + std::vector& getPhoneNumbers(); + bool phoneNumbersIsSet() const; + void unsetphoneNumbers(); + void setPhoneNumbers(const std::vector& value); + + /// + /// 用户语言首选项 + /// + + std::string getPreferredLanguage() const; + bool preferredLanguageIsSet() const; + void unsetpreferredLanguage(); + void setPreferredLanguage(const std::string& value); + + /// + /// 与用户关联的URL + /// + + std::string getProfileUrl() const; + bool profileUrlIsSet() const; + void unsetprofileUrl(); + void setProfileUrl(const std::string& value); + + /// + /// 用户时区 + /// + + std::string getTimezone() const; + bool timezoneIsSet() const; + void unsettimezone(); + void setTimezone(const std::string& value); + + /// + /// 用户头衔 + /// + + std::string getTitle() const; + bool titleIsSet() const; + void unsettitle(); + void setTitle(const std::string& value); + + /// + /// 用户名,用于标识用户的唯一字符串 + /// + + std::string getUserName() const; + bool userNameIsSet() const; + void unsetuserName(); + void setUserName(const std::string& value); + + /// + /// 用户类型 + /// + + std::string getUserType() const; + bool userTypeIsSet() const; + void unsetuserType(); + void setUserType(const std::string& value); + + /// + /// 初始化密码方式,一次性密码/邮箱 + /// + + std::string getPasswordMode() const; + bool passwordModeIsSet() const; + void unsetpasswordMode(); + void setPasswordMode(const std::string& value); + + /// + /// + /// + + EnterpriseDto getEnterprise() const; + bool enterpriseIsSet() const; + void unsetenterprise(); + void setEnterprise(const EnterpriseDto& value); + + +protected: + std::vector addresses_; + bool addressesIsSet_; + std::string displayName_; + bool displayNameIsSet_; + std::vector emails_; + bool emailsIsSet_; + std::string locale_; + bool localeIsSet_; + NameDto name_; + bool nameIsSet_; + std::string nickname_; + bool nicknameIsSet_; + std::vector phoneNumbers_; + bool phoneNumbersIsSet_; + std::string preferredLanguage_; + bool preferredLanguageIsSet_; + std::string profileUrl_; + bool profileUrlIsSet_; + std::string timezone_; + bool timezoneIsSet_; + std::string title_; + bool titleIsSet_; + std::string userName_; + bool userNameIsSet_; + std::string userType_; + bool userTypeIsSet_; + std::string passwordMode_; + bool passwordModeIsSet_; + EnterpriseDto enterprise_; + bool enterpriseIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserRequest.h new file mode 100644 index 000000000..d4449a501 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateUserRequest + : public ModelBase +{ +public: + CreateUserRequest(); + virtual ~CreateUserRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateUserRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + CreateUserReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const CreateUserReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + CreateUserReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + CreateUserRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserResponse.h new file mode 100644 index 000000000..04c82eb0e --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/CreateUserResponse.h @@ -0,0 +1,89 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT CreateUserResponse + : public ModelBase, public HttpResponse +{ +public: + CreateUserResponse(); + virtual ~CreateUserResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CreateUserResponse members + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中IAM身份中心用户的全局唯一标识符(ID) + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + /// + /// 用于初始化密码的一次性密码 + /// + + std::string getPassword() const; + bool passwordIsSet() const; + void unsetpassword(); + void setPassword(const std::string& value); + + +protected: + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string userId_; + bool userIdIsSet_; + std::string password_; + bool passwordIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_CreateUserResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipRequest.h new file mode 100644 index 000000000..602eb048e --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupMembershipRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupMembershipRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DeleteGroupMembershipRequest + : public ModelBase +{ +public: + DeleteGroupMembershipRequest(); + virtual ~DeleteGroupMembershipRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteGroupMembershipRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中用户和组关联关系的全局唯一标识符(ID) + /// + + std::string getMembershipId() const; + bool membershipIdIsSet() const; + void unsetmembershipId(); + void setMembershipId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string membershipId_; + bool membershipIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeleteGroupMembershipRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupMembershipRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipResponse.h new file mode 100644 index 000000000..81797baf7 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupMembershipResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupMembershipResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DeleteGroupMembershipResponse + : public ModelBase, public HttpResponse +{ +public: + DeleteGroupMembershipResponse(); + virtual ~DeleteGroupMembershipResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteGroupMembershipResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupMembershipResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupRequest.h new file mode 100644 index 000000000..8e9e8f6ac --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DeleteGroupRequest + : public ModelBase +{ +public: + DeleteGroupRequest(); + virtual ~DeleteGroupRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteGroupRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string groupId_; + bool groupIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeleteGroupRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupResponse.h new file mode 100644 index 000000000..05ee089eb --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteGroupResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DeleteGroupResponse + : public ModelBase, public HttpResponse +{ +public: + DeleteGroupResponse(); + virtual ~DeleteGroupResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteGroupResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteGroupResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteUserRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteUserRequest.h new file mode 100644 index 000000000..4f5d11ff0 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteUserRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteUserRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteUserRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DeleteUserRequest + : public ModelBase +{ +public: + DeleteUserRequest(); + virtual ~DeleteUserRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteUserRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中IAM身份中心用户的全局唯一标识符(ID) + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string userId_; + bool userIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DeleteUserRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteUserRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteUserResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteUserResponse.h new file mode 100644 index 000000000..fbfc8883f --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DeleteUserResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteUserResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteUserResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DeleteUserResponse + : public ModelBase, public HttpResponse +{ +public: + DeleteUserResponse(); + virtual ~DeleteUserResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DeleteUserResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DeleteUserResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipRequest.h new file mode 100644 index 000000000..3d99e630a --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupMembershipRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupMembershipRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DescribeGroupMembershipRequest + : public ModelBase +{ +public: + DescribeGroupMembershipRequest(); + virtual ~DescribeGroupMembershipRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeGroupMembershipRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中用户和组关联关系的全局唯一标识符(ID) + /// + + std::string getMembershipId() const; + bool membershipIdIsSet() const; + void unsetmembershipId(); + void setMembershipId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string membershipId_; + bool membershipIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DescribeGroupMembershipRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupMembershipRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipResponse.h new file mode 100644 index 000000000..99f4b2e3d --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipResponse.h @@ -0,0 +1,101 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupMembershipResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupMembershipResponse_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DescribeGroupMembershipResponse + : public ModelBase, public HttpResponse +{ +public: + DescribeGroupMembershipResponse(); + virtual ~DescribeGroupMembershipResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeGroupMembershipResponse members + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + MemberIdDto getMemberId() const; + bool memberIdIsSet() const; + void unsetmemberId(); + void setMemberId(const MemberIdDto& value); + + /// + /// 身份源中用户和组关联关系的全局唯一标识符(ID) + /// + + std::string getMembershipId() const; + bool membershipIdIsSet() const; + void unsetmembershipId(); + void setMembershipId(const std::string& value); + + +protected: + std::string groupId_; + bool groupIdIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + MemberIdDto memberId_; + bool memberIdIsSet_; + std::string membershipId_; + bool membershipIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupMembershipResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupRequest.h new file mode 100644 index 000000000..1c44d2256 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DescribeGroupRequest + : public ModelBase +{ +public: + DescribeGroupRequest(); + virtual ~DescribeGroupRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeGroupRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string groupId_; + bool groupIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DescribeGroupRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupResponse.h new file mode 100644 index 000000000..49f5ba867 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeGroupResponse.h @@ -0,0 +1,168 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DescribeGroupResponse + : public ModelBase, public HttpResponse +{ +public: + DescribeGroupResponse(); + virtual ~DescribeGroupResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeGroupResponse members + + /// + /// 包含组描述的字符串 + /// + + std::string getDescription() const; + bool descriptionIsSet() const; + void unsetdescription(); + void setDescription(const std::string& value); + + /// + /// 包含组显示名称的字符串 + /// + + std::string getDisplayName() const; + bool displayNameIsSet() const; + void unsetdisplayName(); + void setDisplayName(const std::string& value); + + /// + /// 外部身份源分配给此资源的标识符 + /// + + std::string getExternalId() const; + bool externalIdIsSet() const; + void unsetexternalId(); + void setExternalId(const std::string& value); + + /// + /// 包含外部身份提供商颁发给此资源的标识符的对象列表 + /// + + std::vector& getExternalIds(); + bool externalIdsIsSet() const; + void unsetexternalIds(); + void setExternalIds(const std::vector& value); + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 创建时的时间戳 + /// + + int64_t getCreatedAt() const; + bool createdAtIsSet() const; + void unsetcreatedAt(); + void setCreatedAt(int64_t value); + + /// + /// 创建者 + /// + + std::string getCreatedBy() const; + bool createdByIsSet() const; + void unsetcreatedBy(); + void setCreatedBy(const std::string& value); + + /// + /// 更新时的时间戳 + /// + + int64_t getUpdatedAt() const; + bool updatedAtIsSet() const; + void unsetupdatedAt(); + void setUpdatedAt(int64_t value); + + /// + /// 更新者 + /// + + std::string getUpdatedBy() const; + bool updatedByIsSet() const; + void unsetupdatedBy(); + void setUpdatedBy(const std::string& value); + + +protected: + std::string description_; + bool descriptionIsSet_; + std::string displayName_; + bool displayNameIsSet_; + std::string externalId_; + bool externalIdIsSet_; + std::vector externalIds_; + bool externalIdsIsSet_; + std::string groupId_; + bool groupIdIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + int64_t createdAt_; + bool createdAtIsSet_; + std::string createdBy_; + bool createdByIsSet_; + int64_t updatedAt_; + bool updatedAtIsSet_; + std::string updatedBy_; + bool updatedByIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeGroupResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeUserRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeUserRequest.h new file mode 100644 index 000000000..c9fc76c6b --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeUserRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeUserRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeUserRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DescribeUserRequest + : public ModelBase +{ +public: + DescribeUserRequest(); + virtual ~DescribeUserRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeUserRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中IAM身份中心用户的全局唯一标识符(ID) + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string userId_; + bool userIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + DescribeUserRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeUserRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeUserResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeUserResponse.h new file mode 100644 index 000000000..586d5f3dc --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/DescribeUserResponse.h @@ -0,0 +1,327 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeUserResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeUserResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT DescribeUserResponse + : public ModelBase, public HttpResponse +{ +public: + DescribeUserResponse(); + virtual ~DescribeUserResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DescribeUserResponse members + + /// + /// 用户的地址信息列表 + /// + + std::vector& getAddresses(); + bool addressesIsSet() const; + void unsetaddresses(); + void setAddresses(const std::vector& value); + + /// + /// 用户的显示名称 + /// + + std::string getDisplayName() const; + bool displayNameIsSet() const; + void unsetdisplayName(); + void setDisplayName(const std::string& value); + + /// + /// 用户的电子邮箱信息列表 + /// + + std::vector& getEmails(); + bool emailsIsSet() const; + void unsetemails(); + void setEmails(const std::vector& value); + + /// + /// 外部身份源分配给此资源的标识符 + /// + + std::string getExternalId() const; + bool externalIdIsSet() const; + void unsetexternalId(); + void setExternalId(const std::string& value); + + /// + /// 用户的外部标识符信息列表 + /// + + std::vector& getExternalIds(); + bool externalIdsIsSet() const; + void unsetexternalIds(); + void setExternalIds(const std::vector& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 用户的地理区域或位置信息 + /// + + std::string getLocale() const; + bool localeIsSet() const; + void unsetlocale(); + void setLocale(const std::string& value); + + /// + /// + /// + + NameDto getName() const; + bool nameIsSet() const; + void unsetname(); + void setName(const NameDto& value); + + /// + /// 用户昵称 + /// + + std::string getNickname() const; + bool nicknameIsSet() const; + void unsetnickname(); + void setNickname(const std::string& value); + + /// + /// 用户的电话号码信息列表 + /// + + std::vector& getPhoneNumbers(); + bool phoneNumbersIsSet() const; + void unsetphoneNumbers(); + void setPhoneNumbers(const std::vector& value); + + /// + /// 用户语言首选项 + /// + + std::string getPreferredLanguage() const; + bool preferredLanguageIsSet() const; + void unsetpreferredLanguage(); + void setPreferredLanguage(const std::string& value); + + /// + /// 与用户关联的URL + /// + + std::string getProfileUrl() const; + bool profileUrlIsSet() const; + void unsetprofileUrl(); + void setProfileUrl(const std::string& value); + + /// + /// 用户时区 + /// + + std::string getTimezone() const; + bool timezoneIsSet() const; + void unsettimezone(); + void setTimezone(const std::string& value); + + /// + /// 用户头衔 + /// + + std::string getTitle() const; + bool titleIsSet() const; + void unsettitle(); + void setTitle(const std::string& value); + + /// + /// 身份源中IAM身份中心用户的全局唯一标识符(ID) + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + /// + /// 用户名,用于标识用户的唯一字符串 + /// + + std::string getUserName() const; + bool userNameIsSet() const; + void unsetuserName(); + void setUserName(const std::string& value); + + /// + /// 用户类型 + /// + + std::string getUserType() const; + bool userTypeIsSet() const; + void unsetuserType(); + void setUserType(const std::string& value); + + /// + /// 创建用户时的时间戳 + /// + + int64_t getCreatedAt() const; + bool createdAtIsSet() const; + void unsetcreatedAt(); + void setCreatedAt(int64_t value); + + /// + /// 创建者 + /// + + std::string getCreatedBy() const; + bool createdByIsSet() const; + void unsetcreatedBy(); + void setCreatedBy(const std::string& value); + + /// + /// 更新用户时的时间戳 + /// + + int64_t getUpdatedAt() const; + bool updatedAtIsSet() const; + void unsetupdatedAt(); + void setUpdatedAt(int64_t value); + + /// + /// 更新者 + /// + + std::string getUpdatedBy() const; + bool updatedByIsSet() const; + void unsetupdatedBy(); + void setUpdatedBy(const std::string& value); + + /// + /// 一个布尔值,表示用户主的电子邮箱是否验证 + /// + + bool isEmailVerified() const; + bool emailVerifiedIsSet() const; + void unsetemailVerified(); + void setEmailVerified(bool value); + + /// + /// 一个布尔值,表示用户是否启用 + /// + + bool isEnabled() const; + bool enabledIsSet() const; + void unsetenabled(); + void setEnabled(bool value); + + /// + /// + /// + + EnterpriseDto getEnterprise() const; + bool enterpriseIsSet() const; + void unsetenterprise(); + void setEnterprise(const EnterpriseDto& value); + + +protected: + std::vector addresses_; + bool addressesIsSet_; + std::string displayName_; + bool displayNameIsSet_; + std::vector emails_; + bool emailsIsSet_; + std::string externalId_; + bool externalIdIsSet_; + std::vector externalIds_; + bool externalIdsIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string locale_; + bool localeIsSet_; + NameDto name_; + bool nameIsSet_; + std::string nickname_; + bool nicknameIsSet_; + std::vector phoneNumbers_; + bool phoneNumbersIsSet_; + std::string preferredLanguage_; + bool preferredLanguageIsSet_; + std::string profileUrl_; + bool profileUrlIsSet_; + std::string timezone_; + bool timezoneIsSet_; + std::string title_; + bool titleIsSet_; + std::string userId_; + bool userIdIsSet_; + std::string userName_; + bool userNameIsSet_; + std::string userType_; + bool userTypeIsSet_; + int64_t createdAt_; + bool createdAtIsSet_; + std::string createdBy_; + bool createdByIsSet_; + int64_t updatedAt_; + bool updatedAtIsSet_; + std::string updatedBy_; + bool updatedByIsSet_; + bool emailVerified_; + bool emailVerifiedIsSet_; + bool enabled_; + bool enabledIsSet_; + EnterpriseDto enterprise_; + bool enterpriseIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_DescribeUserResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/EmailDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/EmailDto.h new file mode 100644 index 000000000..a88965bc6 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/EmailDto.h @@ -0,0 +1,97 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_EmailDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_EmailDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// The email address associated with the user. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT EmailDto + : public ModelBase +{ +public: + EmailDto(); + virtual ~EmailDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// EmailDto members + + /// + /// 一个布尔值,表示这是否为用户的主电子邮箱 + /// + + bool isPrimary() const; + bool primaryIsSet() const; + void unsetprimary(); + void setPrimary(bool value); + + /// + /// 表示电子邮箱类型的字符串 + /// + + std::string getType() const; + bool typeIsSet() const; + void unsettype(); + void setType(const std::string& value); + + /// + /// 包含电子邮箱地址的字符串 + /// + + std::string getValue() const; + bool valueIsSet() const; + void unsetvalue(); + void setValue(const std::string& value); + + /// + /// 电子邮箱地址的验证状态 + /// + + std::string getVerificationStatus() const; + bool verificationStatusIsSet() const; + void unsetverificationStatus(); + void setVerificationStatus(const std::string& value); + + +protected: + bool primary_; + bool primaryIsSet_; + std::string type_; + bool typeIsSet_; + std::string value_; + bool valueIsSet_; + std::string verificationStatus_; + bool verificationStatusIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_EmailDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/EnterpriseDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/EnterpriseDto.h new file mode 100644 index 000000000..c6b5b43a3 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/EnterpriseDto.h @@ -0,0 +1,120 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_EnterpriseDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_EnterpriseDto_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 工作相关信息 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT EnterpriseDto + : public ModelBase +{ +public: + EnterpriseDto(); + virtual ~EnterpriseDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// EnterpriseDto members + + /// + /// 成本中心 + /// + + std::string getCostCenter() const; + bool costCenterIsSet() const; + void unsetcostCenter(); + void setCostCenter(const std::string& value); + + /// + /// 部门 + /// + + std::string getDepartment() const; + bool departmentIsSet() const; + void unsetdepartment(); + void setDepartment(const std::string& value); + + /// + /// 分部 + /// + + std::string getDivision() const; + bool divisionIsSet() const; + void unsetdivision(); + void setDivision(const std::string& value); + + /// + /// 员工编号 + /// + + std::string getEmployeeNumber() const; + bool employeeNumberIsSet() const; + void unsetemployeeNumber(); + void setEmployeeNumber(const std::string& value); + + /// + /// + /// + + ManagerDto getManager() const; + bool managerIsSet() const; + void unsetmanager(); + void setManager(const ManagerDto& value); + + /// + /// 组织 + /// + + std::string getOrganization() const; + bool organizationIsSet() const; + void unsetorganization(); + void setOrganization(const std::string& value); + + +protected: + std::string costCenter_; + bool costCenterIsSet_; + std::string department_; + bool departmentIsSet_; + std::string division_; + bool divisionIsSet_; + std::string employeeNumber_; + bool employeeNumberIsSet_; + ManagerDto manager_; + bool managerIsSet_; + std::string organization_; + bool organizationIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_EnterpriseDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ExternalIdDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ExternalIdDto.h new file mode 100644 index 000000000..d8ab89981 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ExternalIdDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ExternalIdDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ExternalIdDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// The identifier issued to this resource by an external identity provider. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ExternalIdDto + : public ModelBase +{ +public: + ExternalIdDto(); + virtual ~ExternalIdDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ExternalIdDto members + + /// + /// 外部身份提供商颁发给此资源的标识符 + /// + + std::string getId() const; + bool idIsSet() const; + void unsetid(); + void setId(const std::string& value); + + /// + /// 外部标识符的颁发者 + /// + + std::string getIssuer() const; + bool issuerIsSet() const; + void unsetissuer(); + void setIssuer(const std::string& value); + + +protected: + std::string id_; + bool idIsSet_; + std::string issuer_; + bool issuerIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ExternalIdDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdReqBody.h new file mode 100644 index 000000000..01c5cc030 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdReqBody.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 获取用户组id请求体 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetGroupIdReqBody + : public ModelBase +{ +public: + GetGroupIdReqBody(); + virtual ~GetGroupIdReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetGroupIdReqBody members + + /// + /// + /// + + AlternateIdentifierDto getAlternateIdentifier() const; + bool alternateIdentifierIsSet() const; + void unsetalternateIdentifier(); + void setAlternateIdentifier(const AlternateIdentifierDto& value); + + +protected: + AlternateIdentifierDto alternateIdentifier_; + bool alternateIdentifierIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdRequest.h new file mode 100644 index 000000000..3a5828e44 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetGroupIdRequest + : public ModelBase +{ +public: + GetGroupIdRequest(); + virtual ~GetGroupIdRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetGroupIdRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + GetGroupIdReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const GetGroupIdReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + GetGroupIdReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + GetGroupIdRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdResponse.h new file mode 100644 index 000000000..5047f464f --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupIdResponse.h @@ -0,0 +1,78 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetGroupIdResponse + : public ModelBase, public HttpResponse +{ +public: + GetGroupIdResponse(); + virtual ~GetGroupIdResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetGroupIdResponse members + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + +protected: + std::string groupId_; + bool groupIdIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupIdResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdReqBody.h new file mode 100644 index 000000000..0ccb61ab8 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdReqBody.h @@ -0,0 +1,76 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 获取关联关系唯一标识请求体 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetGroupMembershipIdReqBody + : public ModelBase +{ +public: + GetGroupMembershipIdReqBody(); + virtual ~GetGroupMembershipIdReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetGroupMembershipIdReqBody members + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// + /// + + MemberIdDto getMemberId() const; + bool memberIdIsSet() const; + void unsetmemberId(); + void setMemberId(const MemberIdDto& value); + + +protected: + std::string groupId_; + bool groupIdIsSet_; + MemberIdDto memberId_; + bool memberIdIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdRequest.h new file mode 100644 index 000000000..0ebf6a780 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetGroupMembershipIdRequest + : public ModelBase +{ +public: + GetGroupMembershipIdRequest(); + virtual ~GetGroupMembershipIdRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetGroupMembershipIdRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + GetGroupMembershipIdReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const GetGroupMembershipIdReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + GetGroupMembershipIdReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + GetGroupMembershipIdRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdResponse.h new file mode 100644 index 000000000..fecf9ea9a --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdResponse.h @@ -0,0 +1,78 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetGroupMembershipIdResponse + : public ModelBase, public HttpResponse +{ +public: + GetGroupMembershipIdResponse(); + virtual ~GetGroupMembershipIdResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetGroupMembershipIdResponse members + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中用户和组关联关系的全局唯一标识符(ID) + /// + + std::string getMembershipId() const; + bool membershipIdIsSet() const; + void unsetmembershipId(); + void setMembershipId(const std::string& value); + + +protected: + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string membershipId_; + bool membershipIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetGroupMembershipIdResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdReqBody.h new file mode 100644 index 000000000..dbe52e86c --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdReqBody.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdReqBody_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 获取用户id的请求体 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetUserIdReqBody + : public ModelBase +{ +public: + GetUserIdReqBody(); + virtual ~GetUserIdReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetUserIdReqBody members + + /// + /// + /// + + AlternateIdentifierDto getAlternateIdentifier() const; + bool alternateIdentifierIsSet() const; + void unsetalternateIdentifier(); + void setAlternateIdentifier(const AlternateIdentifierDto& value); + + +protected: + AlternateIdentifierDto alternateIdentifier_; + bool alternateIdentifierIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdRequest.h new file mode 100644 index 000000000..e05dbab6f --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetUserIdRequest + : public ModelBase +{ +public: + GetUserIdRequest(); + virtual ~GetUserIdRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetUserIdRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + GetUserIdReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const GetUserIdReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + GetUserIdReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + GetUserIdRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdResponse.h new file mode 100644 index 000000000..efe914171 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GetUserIdResponse.h @@ -0,0 +1,78 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GetUserIdResponse + : public ModelBase, public HttpResponse +{ +public: + GetUserIdResponse(); + virtual ~GetUserIdResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GetUserIdResponse members + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中IAM身份中心用户的全局唯一标识符(ID) + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + +protected: + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string userId_; + bool userIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GetUserIdResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupDto.h new file mode 100644 index 000000000..93cd87ef5 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupDto.h @@ -0,0 +1,165 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupDto_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// A group object that contains a specified group’s metadata and attributes. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GroupDto + : public ModelBase +{ +public: + GroupDto(); + virtual ~GroupDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GroupDto members + + /// + /// 包含用户组描述的字符串 + /// + + std::string getDescription() const; + bool descriptionIsSet() const; + void unsetdescription(); + void setDescription(const std::string& value); + + /// + /// 包含用户组显示名称的字符串 + /// + + std::string getDisplayName() const; + bool displayNameIsSet() const; + void unsetdisplayName(); + void setDisplayName(const std::string& value); + + /// + /// 外部身份源分配给此资源的标识符 + /// + + std::string getExternalId() const; + bool externalIdIsSet() const; + void unsetexternalId(); + void setExternalId(const std::string& value); + + /// + /// 包含外部身份提供商颁发给此资源的标识符的对象列表 + /// + + std::vector& getExternalIds(); + bool externalIdsIsSet() const; + void unsetexternalIds(); + void setExternalIds(const std::vector& value); + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 创建时的时间戳 + /// + + int64_t getCreatedAt() const; + bool createdAtIsSet() const; + void unsetcreatedAt(); + void setCreatedAt(int64_t value); + + /// + /// 创建者 + /// + + std::string getCreatedBy() const; + bool createdByIsSet() const; + void unsetcreatedBy(); + void setCreatedBy(const std::string& value); + + /// + /// 更新时的时间戳 + /// + + int64_t getUpdatedAt() const; + bool updatedAtIsSet() const; + void unsetupdatedAt(); + void setUpdatedAt(int64_t value); + + /// + /// 更新者 + /// + + std::string getUpdatedBy() const; + bool updatedByIsSet() const; + void unsetupdatedBy(); + void setUpdatedBy(const std::string& value); + + +protected: + std::string description_; + bool descriptionIsSet_; + std::string displayName_; + bool displayNameIsSet_; + std::string externalId_; + bool externalIdIsSet_; + std::vector externalIds_; + bool externalIdsIsSet_; + std::string groupId_; + bool groupIdIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + int64_t createdAt_; + bool createdAtIsSet_; + std::string createdBy_; + bool createdByIsSet_; + int64_t updatedAt_; + bool updatedAtIsSet_; + std::string updatedBy_; + bool updatedByIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipDto.h new file mode 100644 index 000000000..d677da707 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipDto.h @@ -0,0 +1,98 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipDto_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Contains the identifiers for a group, a group member, and a GroupMembership object in the identity store. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GroupMembershipDto + : public ModelBase +{ +public: + GroupMembershipDto(); + virtual ~GroupMembershipDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GroupMembershipDto members + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + MemberIdDto getMemberId() const; + bool memberIdIsSet() const; + void unsetmemberId(); + void setMemberId(const MemberIdDto& value); + + /// + /// 身份源中用户和组关联关系的全局唯一标识符(ID) + /// + + std::string getMembershipId() const; + bool membershipIdIsSet() const; + void unsetmembershipId(); + void setMembershipId(const std::string& value); + + +protected: + std::string groupId_; + bool groupIdIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + MemberIdDto memberId_; + bool memberIdIsSet_; + std::string membershipId_; + bool membershipIdIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipExistenceResultDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipExistenceResultDto.h new file mode 100644 index 000000000..a0698d011 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipExistenceResultDto.h @@ -0,0 +1,87 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipExistenceResultDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipExistenceResultDto_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Indicates whether a resource is a member of a group in the identity store. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GroupMembershipExistenceResultDto + : public ModelBase +{ +public: + GroupMembershipExistenceResultDto(); + virtual ~GroupMembershipExistenceResultDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GroupMembershipExistenceResultDto members + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// + /// + + MemberIdDto getMemberId() const; + bool memberIdIsSet() const; + void unsetmemberId(); + void setMemberId(const MemberIdDto& value); + + /// + /// 一个布尔值,表示用户是否在组中 + /// + + bool isMembershipExists() const; + bool membershipExistsIsSet() const; + void unsetmembershipExists(); + void setMembershipExists(bool value); + + +protected: + std::string groupId_; + bool groupIdIsSet_; + MemberIdDto memberId_; + bool memberIdIsSet_; + bool membershipExists_; + bool membershipExistsIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipExistenceResultDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipItem.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipItem.h new file mode 100644 index 000000000..afebd4fe9 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/GroupMembershipItem.h @@ -0,0 +1,98 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipItem_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipItem_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 关联关系 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT GroupMembershipItem + : public ModelBase +{ +public: + GroupMembershipItem(); + virtual ~GroupMembershipItem(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// GroupMembershipItem members + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + MemberIdDto getMemberId() const; + bool memberIdIsSet() const; + void unsetmemberId(); + void setMemberId(const MemberIdDto& value); + + /// + /// 身份源中用户和组关联关系的全局唯一标识符(ID) + /// + + std::string getMembershipId() const; + bool membershipIdIsSet() const; + void unsetmembershipId(); + void setMembershipId(const std::string& value); + + +protected: + std::string groupId_; + bool groupIdIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + MemberIdDto memberId_; + bool memberIdIsSet_; + std::string membershipId_; + bool membershipIdIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_GroupMembershipItem_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsReqBody.h new file mode 100644 index 000000000..9c35657bc --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsReqBody.h @@ -0,0 +1,77 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 判断用户是否在用户组请求体 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT IsMemberInGroupsReqBody + : public ModelBase +{ +public: + IsMemberInGroupsReqBody(); + virtual ~IsMemberInGroupsReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// IsMemberInGroupsReqBody members + + /// + /// 用户组标识符列表 + /// + + std::vector& getGroupIds(); + bool groupIdsIsSet() const; + void unsetgroupIds(); + void setGroupIds(const std::vector& value); + + /// + /// + /// + + MemberIdDto getMemberId() const; + bool memberIdIsSet() const; + void unsetmemberId(); + void setMemberId(const MemberIdDto& value); + + +protected: + std::vector groupIds_; + bool groupIdsIsSet_; + MemberIdDto memberId_; + bool memberIdIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsRequest.h new file mode 100644 index 000000000..9fe529f63 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT IsMemberInGroupsRequest + : public ModelBase +{ +public: + IsMemberInGroupsRequest(); + virtual ~IsMemberInGroupsRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// IsMemberInGroupsRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// + /// + + IsMemberInGroupsReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const IsMemberInGroupsReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + IsMemberInGroupsReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + IsMemberInGroupsRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsResponse.h new file mode 100644 index 000000000..6acf0c33e --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsResponse.h @@ -0,0 +1,68 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsResponse_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT IsMemberInGroupsResponse + : public ModelBase, public HttpResponse +{ +public: + IsMemberInGroupsResponse(); + virtual ~IsMemberInGroupsResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// IsMemberInGroupsResponse members + + /// + /// 成员是否在用户组内的结果列表 + /// + + std::vector& getResults(); + bool resultsIsSet() const; + void unsetresults(); + void setResults(const std::vector& value); + + +protected: + std::vector results_; + bool resultsIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_IsMemberInGroupsResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberRequest.h new file mode 100644 index 000000000..1d53802d4 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsForMemberRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsForMemberRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ListGroupMembershipsForMemberRequest + : public ModelBase +{ +public: + ListGroupMembershipsForMemberRequest(); + virtual ~ListGroupMembershipsForMemberRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListGroupMembershipsForMemberRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 用户唯一标识 + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + std::string userId_; + bool userIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListGroupMembershipsForMemberRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsForMemberRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberResponse.h new file mode 100644 index 000000000..c1cb49fda --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsForMemberResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsForMemberResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ListGroupMembershipsForMemberResponse + : public ModelBase, public HttpResponse +{ +public: + ListGroupMembershipsForMemberResponse(); + virtual ~ListGroupMembershipsForMemberResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListGroupMembershipsForMemberResponse members + + /// + /// 满足查询条件的关联关系对象列表 + /// + + std::vector& getGroupMemberships(); + bool groupMembershipsIsSet() const; + void unsetgroupMemberships(); + void setGroupMemberships(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector groupMemberships_; + bool groupMembershipsIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsForMemberResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsRequest.h new file mode 100644 index 000000000..84d13a088 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ListGroupMembershipsRequest + : public ModelBase +{ +public: + ListGroupMembershipsRequest(); + virtual ~ListGroupMembershipsRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListGroupMembershipsRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string marker_; + bool markerIsSet_; + std::string groupId_; + bool groupIdIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListGroupMembershipsRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsResponse.h new file mode 100644 index 000000000..b8afbe1a8 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ListGroupMembershipsResponse + : public ModelBase, public HttpResponse +{ +public: + ListGroupMembershipsResponse(); + virtual ~ListGroupMembershipsResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListGroupMembershipsResponse members + + /// + /// 满足查询条件的关联关系对象列表 + /// + + std::vector& getGroupMemberships(); + bool groupMembershipsIsSet() const; + void unsetgroupMemberships(); + void setGroupMemberships(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector groupMemberships_; + bool groupMembershipsIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupMembershipsResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupsRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupsRequest.h new file mode 100644 index 000000000..19bc6be6c --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupsRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupsRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupsRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ListGroupsRequest + : public ModelBase +{ +public: + ListGroupsRequest(); + virtual ~ListGroupsRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListGroupsRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 通过显示名模糊查询用户组信息 + /// + + std::string getDisplayName() const; + bool displayNameIsSet() const; + void unsetdisplayName(); + void setDisplayName(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string marker_; + bool markerIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string displayName_; + bool displayNameIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListGroupsRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupsRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupsResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupsResponse.h new file mode 100644 index 000000000..79b6f9000 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListGroupsResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupsResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupsResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ListGroupsResponse + : public ModelBase, public HttpResponse +{ +public: + ListGroupsResponse(); + virtual ~ListGroupsResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListGroupsResponse members + + /// + /// 满足查询条件的用户组对象列表 + /// + + std::vector& getGroups(); + bool groupsIsSet() const; + void unsetgroups(); + void setGroups(const std::vector& value); + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + +protected: + std::vector groups_; + bool groupsIsSet_; + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListGroupsResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListUsersRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListUsersRequest.h new file mode 100644 index 000000000..7cbd61e67 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListUsersRequest.h @@ -0,0 +1,115 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListUsersRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListUsersRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ListUsersRequest + : public ModelBase +{ +public: + ListUsersRequest(); + virtual ~ListUsersRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListUsersRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 分页标记 + /// + + std::string getMarker() const; + bool markerIsSet() const; + void unsetmarker(); + void setMarker(const std::string& value); + + /// + /// 每个请求返回的最大结果数 + /// + + int32_t getLimit() const; + bool limitIsSet() const; + void unsetlimit(); + void setLimit(int32_t value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 用户名 + /// + + std::string getUserName() const; + bool userNameIsSet() const; + void unsetuserName(); + void setUserName(const std::string& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string marker_; + bool markerIsSet_; + int32_t limit_; + bool limitIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string userName_; + bool userNameIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ListUsersRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListUsersRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListUsersResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListUsersResponse.h new file mode 100644 index 000000000..0ce8981bb --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ListUsersResponse.h @@ -0,0 +1,80 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListUsersResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListUsersResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ListUsersResponse + : public ModelBase, public HttpResponse +{ +public: + ListUsersResponse(); + virtual ~ListUsersResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ListUsersResponse members + + /// + /// + /// + + PageInfoDto getPageInfo() const; + bool pageInfoIsSet() const; + void unsetpageInfo(); + void setPageInfo(const PageInfoDto& value); + + /// + /// 身份源中的用户列表 + /// + + std::vector& getUsers(); + bool usersIsSet() const; + void unsetusers(); + void setUsers(const std::vector& value); + + +protected: + PageInfoDto pageInfo_; + bool pageInfoIsSet_; + std::vector users_; + bool usersIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ListUsersResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ManagerDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ManagerDto.h new file mode 100644 index 000000000..9d3237000 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/ManagerDto.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ManagerDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ManagerDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT ManagerDto + : public ModelBase +{ +public: + ManagerDto(); + virtual ~ManagerDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ManagerDto members + + /// + /// 经理 + /// + + std::string getValue() const; + bool valueIsSet() const; + void unsetvalue(); + void setValue(const std::string& value); + + +protected: + std::string value_; + bool valueIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_ManagerDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/MemberIdDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/MemberIdDto.h new file mode 100644 index 000000000..b49d20423 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/MemberIdDto.h @@ -0,0 +1,64 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_MemberIdDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_MemberIdDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// An object containing the identifier of a group member. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT MemberIdDto + : public ModelBase +{ +public: + MemberIdDto(); + virtual ~MemberIdDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// MemberIdDto members + + /// + /// 身份源中IAM身份中心用户的全局唯一标识符(ID) + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + +protected: + std::string userId_; + bool userIdIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_MemberIdDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/NameDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/NameDto.h new file mode 100644 index 000000000..9e3c2e2d3 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/NameDto.h @@ -0,0 +1,119 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_NameDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_NameDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// The full name of the user. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT NameDto + : public ModelBase +{ +public: + NameDto(); + virtual ~NameDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// NameDto members + + /// + /// 用户的姓氏 + /// + + std::string getFamilyName() const; + bool familyNameIsSet() const; + void unsetfamilyName(); + void setFamilyName(const std::string& value); + + /// + /// 包含要显示的名称的格式化版本的字符串 + /// + + std::string getFormatted() const; + bool formattedIsSet() const; + void unsetformatted(); + void setFormatted(const std::string& value); + + /// + /// 用户的名字 + /// + + std::string getGivenName() const; + bool givenNameIsSet() const; + void unsetgivenName(); + void setGivenName(const std::string& value); + + /// + /// 用户的尊称前缀 + /// + + std::string getHonorificPrefix() const; + bool honorificPrefixIsSet() const; + void unsethonorificPrefix(); + void setHonorificPrefix(const std::string& value); + + /// + /// 用户的尊称后缀 + /// + + std::string getHonorificSuffix() const; + bool honorificSuffixIsSet() const; + void unsethonorificSuffix(); + void setHonorificSuffix(const std::string& value); + + /// + /// 用户的中间名 + /// + + std::string getMiddleName() const; + bool middleNameIsSet() const; + void unsetmiddleName(); + void setMiddleName(const std::string& value); + + +protected: + std::string familyName_; + bool familyNameIsSet_; + std::string formatted_; + bool formattedIsSet_; + std::string givenName_; + bool givenNameIsSet_; + std::string honorificPrefix_; + bool honorificPrefixIsSet_; + std::string honorificSuffix_; + bool honorificSuffixIsSet_; + std::string middleName_; + bool middleNameIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_NameDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/PageInfoDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/PageInfoDto.h new file mode 100644 index 000000000..61f98ee4a --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/PageInfoDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_PageInfoDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_PageInfoDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 分页信息 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT PageInfoDto + : public ModelBase +{ +public: + PageInfoDto(); + virtual ~PageInfoDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PageInfoDto members + + /// + /// 如果存在,则表示可用的输出比当前响应中包含的输出多。在对操作的后续调用中,在标签请求参数中使用此值,以获取输出的下一部分。您应该重复此操作,直到next_marker响应元素返回为null + /// + + std::string getNextMarker() const; + bool nextMarkerIsSet() const; + void unsetnextMarker(); + void setNextMarker(const std::string& value); + + /// + /// 本页返回条目数量 + /// + + int32_t getCurrentCount() const; + bool currentCountIsSet() const; + void unsetcurrentCount(); + void setCurrentCount(int32_t value); + + +protected: + std::string nextMarker_; + bool nextMarkerIsSet_; + int32_t currentCount_; + bool currentCountIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_PageInfoDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/PhoneNumberDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/PhoneNumberDto.h new file mode 100644 index 000000000..b5c4d7143 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/PhoneNumberDto.h @@ -0,0 +1,86 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_PhoneNumberDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_PhoneNumberDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// The phone number associated with the user. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT PhoneNumberDto + : public ModelBase +{ +public: + PhoneNumberDto(); + virtual ~PhoneNumberDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// PhoneNumberDto members + + /// + /// 一个布尔值,表示这是否为用户的主电话号码 + /// + + bool isPrimary() const; + bool primaryIsSet() const; + void unsetprimary(); + void setPrimary(bool value); + + /// + /// 表示电话号码类型的字符串 + /// + + std::string getType() const; + bool typeIsSet() const; + void unsettype(); + void setType(const std::string& value); + + /// + /// 包含电话号码的字符串 + /// + + std::string getValue() const; + bool valueIsSet() const; + void unsetvalue(); + void setValue(const std::string& value); + + +protected: + bool primary_; + bool primaryIsSet_; + std::string type_; + bool typeIsSet_; + std::string value_; + bool valueIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_PhoneNumberDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UniqueAttributeDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UniqueAttributeDto.h new file mode 100644 index 000000000..0bcdf7f28 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UniqueAttributeDto.h @@ -0,0 +1,75 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UniqueAttributeDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UniqueAttributeDto_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// An entity attribute that's unique to a specific entity. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT UniqueAttributeDto + : public ModelBase +{ +public: + UniqueAttributeDto(); + virtual ~UniqueAttributeDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UniqueAttributeDto members + + /// + /// 属性路径 + /// + + std::string getAttributePath() const; + bool attributePathIsSet() const; + void unsetattributePath(); + void setAttributePath(const std::string& value); + + /// + /// 属性的值 + /// + + std::string getAttributeValue() const; + bool attributeValueIsSet() const; + void unsetattributeValue(); + void setAttributeValue(const std::string& value); + + +protected: + std::string attributePath_; + bool attributePathIsSet_; + std::string attributeValue_; + bool attributeValueIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UniqueAttributeDto_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupReqBody.h new file mode 100644 index 000000000..75fb9f4ae --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupReqBody.h @@ -0,0 +1,65 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 更新用户组请求体 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT UpdateGroupReqBody + : public ModelBase +{ +public: + UpdateGroupReqBody(); + virtual ~UpdateGroupReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateGroupReqBody members + + /// + /// 更新的用户组属性列表 + /// + + std::vector& getOperations(); + bool operationsIsSet() const; + void unsetoperations(); + void setOperations(const std::vector& value); + + +protected: + std::vector operations_; + bool operationsIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupRequest.h new file mode 100644 index 000000000..51d1cd653 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT UpdateGroupRequest + : public ModelBase +{ +public: + UpdateGroupRequest(); + virtual ~UpdateGroupRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateGroupRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中IAM身份中心用户组的全局唯一标识符(ID) + /// + + std::string getGroupId() const; + bool groupIdIsSet() const; + void unsetgroupId(); + void setGroupId(const std::string& value); + + /// + /// + /// + + UpdateGroupReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const UpdateGroupReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string groupId_; + bool groupIdIsSet_; + UpdateGroupReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + UpdateGroupRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupResponse.h new file mode 100644 index 000000000..c6d4cbd84 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateGroupResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT UpdateGroupResponse + : public ModelBase, public HttpResponse +{ +public: + UpdateGroupResponse(); + virtual ~UpdateGroupResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateGroupResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateGroupResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserReqBody.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserReqBody.h new file mode 100644 index 000000000..577762db3 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserReqBody.h @@ -0,0 +1,65 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserReqBody_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserReqBody_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// 更新用户请求体 +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT UpdateUserReqBody + : public ModelBase +{ +public: + UpdateUserReqBody(); + virtual ~UpdateUserReqBody(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateUserReqBody members + + /// + /// 更新的用户属性列表 + /// + + std::vector& getOperations(); + bool operationsIsSet() const; + void unsetoperations(); + void setOperations(const std::vector& value); + + +protected: + std::vector operations_; + bool operationsIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserReqBody_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserRequest.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserRequest.h new file mode 100644 index 000000000..7357b3c19 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserRequest.h @@ -0,0 +1,105 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserRequest_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT UpdateUserRequest + : public ModelBase +{ +public: + UpdateUserRequest(); + virtual ~UpdateUserRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateUserRequest members + + /// + /// 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 + /// + + std::string getXSecurityToken() const; + bool xSecurityTokenIsSet() const; + void unsetxSecurityToken(); + void setXSecurityToken(const std::string& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 身份源中IAM身份中心用户的全局唯一标识符(ID) + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + /// + /// + /// + + UpdateUserReqBody getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const UpdateUserReqBody& value); + + +protected: + std::string xSecurityToken_; + bool xSecurityTokenIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string userId_; + bool userIdIsSet_; + UpdateUserReqBody body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + UpdateUserRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserRequest_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserResponse.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserResponse.h new file mode 100644 index 000000000..b84b51cfa --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UpdateUserResponse.h @@ -0,0 +1,55 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserResponse_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT UpdateUserResponse + : public ModelBase, public HttpResponse +{ +public: + UpdateUserResponse(); + virtual ~UpdateUserResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UpdateUserResponse members + + +protected: + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UpdateUserResponse_H_ diff --git a/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UserDto.h b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UserDto.h new file mode 100644 index 000000000..07be52520 --- /dev/null +++ b/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/UserDto.h @@ -0,0 +1,313 @@ + +#ifndef HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UserDto_H_ +#define HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UserDto_H_ + + +#include + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// A user object that contains a specified user’s metadata and attributes. +/// +class HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT UserDto + : public ModelBase +{ +public: + UserDto(); + virtual ~UserDto(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// UserDto members + + /// + /// 用户的地址信息列表 + /// + + std::vector& getAddresses(); + bool addressesIsSet() const; + void unsetaddresses(); + void setAddresses(const std::vector& value); + + /// + /// 用户的显示名称 + /// + + std::string getDisplayName() const; + bool displayNameIsSet() const; + void unsetdisplayName(); + void setDisplayName(const std::string& value); + + /// + /// 用户的电子邮箱信息列表 + /// + + std::vector& getEmails(); + bool emailsIsSet() const; + void unsetemails(); + void setEmails(const std::vector& value); + + /// + /// 外部身份源分配给此资源的标识符 + /// + + std::string getExternalId() const; + bool externalIdIsSet() const; + void unsetexternalId(); + void setExternalId(const std::string& value); + + /// + /// 用户的外部标识符信息列表 + /// + + std::vector& getExternalIds(); + bool externalIdsIsSet() const; + void unsetexternalIds(); + void setExternalIds(const std::vector& value); + + /// + /// 身份源的全局唯一标识符(ID) + /// + + std::string getIdentityStoreId() const; + bool identityStoreIdIsSet() const; + void unsetidentityStoreId(); + void setIdentityStoreId(const std::string& value); + + /// + /// 用户的地理区域或位置信息 + /// + + std::string getLocale() const; + bool localeIsSet() const; + void unsetlocale(); + void setLocale(const std::string& value); + + /// + /// + /// + + NameDto getName() const; + bool nameIsSet() const; + void unsetname(); + void setName(const NameDto& value); + + /// + /// 用户昵称 + /// + + std::string getNickname() const; + bool nicknameIsSet() const; + void unsetnickname(); + void setNickname(const std::string& value); + + /// + /// 用户的电话号码信息列表 + /// + + std::vector& getPhoneNumbers(); + bool phoneNumbersIsSet() const; + void unsetphoneNumbers(); + void setPhoneNumbers(const std::vector& value); + + /// + /// 用户语言首选项 + /// + + std::string getPreferredLanguage() const; + bool preferredLanguageIsSet() const; + void unsetpreferredLanguage(); + void setPreferredLanguage(const std::string& value); + + /// + /// 与用户关联的URL + /// + + std::string getProfileUrl() const; + bool profileUrlIsSet() const; + void unsetprofileUrl(); + void setProfileUrl(const std::string& value); + + /// + /// 用户时区 + /// + + std::string getTimezone() const; + bool timezoneIsSet() const; + void unsettimezone(); + void setTimezone(const std::string& value); + + /// + /// 用户头衔 + /// + + std::string getTitle() const; + bool titleIsSet() const; + void unsettitle(); + void setTitle(const std::string& value); + + /// + /// 身份源中IAM身份中心用户的全局唯一标识符(ID) + /// + + std::string getUserId() const; + bool userIdIsSet() const; + void unsetuserId(); + void setUserId(const std::string& value); + + /// + /// 用户名,用于标识用户的唯一字符串 + /// + + std::string getUserName() const; + bool userNameIsSet() const; + void unsetuserName(); + void setUserName(const std::string& value); + + /// + /// 用户类型 + /// + + std::string getUserType() const; + bool userTypeIsSet() const; + void unsetuserType(); + void setUserType(const std::string& value); + + /// + /// 创建用户时的时间戳 + /// + + int64_t getCreatedAt() const; + bool createdAtIsSet() const; + void unsetcreatedAt(); + void setCreatedAt(int64_t value); + + /// + /// 创建者 + /// + + std::string getCreatedBy() const; + bool createdByIsSet() const; + void unsetcreatedBy(); + void setCreatedBy(const std::string& value); + + /// + /// 更新用户时的时间戳 + /// + + int64_t getUpdatedAt() const; + bool updatedAtIsSet() const; + void unsetupdatedAt(); + void setUpdatedAt(int64_t value); + + /// + /// 更新者 + /// + + std::string getUpdatedBy() const; + bool updatedByIsSet() const; + void unsetupdatedBy(); + void setUpdatedBy(const std::string& value); + + /// + /// 一个布尔值,表示用户是否启用 + /// + + bool isEnabled() const; + bool enabledIsSet() const; + void unsetenabled(); + void setEnabled(bool value); + + /// + /// + /// + + EnterpriseDto getEnterprise() const; + bool enterpriseIsSet() const; + void unsetenterprise(); + void setEnterprise(const EnterpriseDto& value); + + +protected: + std::vector addresses_; + bool addressesIsSet_; + std::string displayName_; + bool displayNameIsSet_; + std::vector emails_; + bool emailsIsSet_; + std::string externalId_; + bool externalIdIsSet_; + std::vector externalIds_; + bool externalIdsIsSet_; + std::string identityStoreId_; + bool identityStoreIdIsSet_; + std::string locale_; + bool localeIsSet_; + NameDto name_; + bool nameIsSet_; + std::string nickname_; + bool nicknameIsSet_; + std::vector phoneNumbers_; + bool phoneNumbersIsSet_; + std::string preferredLanguage_; + bool preferredLanguageIsSet_; + std::string profileUrl_; + bool profileUrlIsSet_; + std::string timezone_; + bool timezoneIsSet_; + std::string title_; + bool titleIsSet_; + std::string userId_; + bool userIdIsSet_; + std::string userName_; + bool userNameIsSet_; + std::string userType_; + bool userTypeIsSet_; + int64_t createdAt_; + bool createdAtIsSet_; + std::string createdBy_; + bool createdByIsSet_; + int64_t updatedAt_; + bool updatedAtIsSet_; + std::string updatedBy_; + bool updatedByIsSet_; + bool enabled_; + bool enabledIsSet_; + EnterpriseDto enterprise_; + bool enterpriseIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_IDENTITYCENTERSTORE_V1_MODEL_UserDto_H_ diff --git a/identitycenterstore/src/v1/CMakeLists.txt b/identitycenterstore/src/v1/CMakeLists.txt new file mode 100644 index 000000000..1e6462885 --- /dev/null +++ b/identitycenterstore/src/v1/CMakeLists.txt @@ -0,0 +1,80 @@ +cmake_minimum_required (VERSION 3.10) + +#PROJECT's NAME +project(identitycenterstore_v1) + +if(CMAKE_HOST_WIN32) + add_compile_options(-bigobj) +else() + set(cxx_base_flags "${cxx_base_flags} -bigobj") +endif() + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBOOST_UUID_FORCE_AUTO_LINK") + +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +endif() + +#HEADER FILES +file(GLOB service_client_header + ${CMAKE_SOURCE_DIR}/identitycenterstore/include/huaweicloud/identitycenterstore/v1/*.h) +file(GLOB service_model_header + ${CMAKE_SOURCE_DIR}/identitycenterstore/include/huaweicloud/identitycenterstore/v1/model/*.h) +#SOURCE FILES +file(GLOB source_file + ${CMAKE_SOURCE_DIR}/identitycenterstore/src/v1/*.cpp + ${CMAKE_SOURCE_DIR}/identitycenterstore/src/v1/model/*.cpp) + +add_library(identitycenterstore_v1 ${LIB_TYPE} + ${source_file} + ${service_client_header} + ${service_model_header}) + +set_target_properties(identitycenterstore_v1 + PROPERTIES + LINKER_LANGUAGE CXX + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + OUTPUT_NAME identitycenterstore_v1 + ) + +if(CMAKE_HOST_WIN32) + if(${LIB_TYPE} STREQUAL "SHARED") + set_target_properties(identitycenterstore_v1 + PROPERTIES + DEFINE_SYMBOL HUAWEICLOUD_IDENTITYCENTERSTORE_V1_SHARED) + endif() +else() + if(${LIB_TYPE} STREQUAL "SHARED") + set_target_properties(identitycenterstore_v1 + PROPERTIES + DEFINE_SYMBOL HUAWEICLOUD_IDENTITYCENTERSTORE_V1_EXPORT) + endif() +endif() + +target_include_directories(identitycenterstore_v1 PUBLIC + ${CMAKE_SOURCE_DIR}/identitycenterstore/include + ) + +target_link_libraries(identitycenterstore_v1 PUBLIC + core) + +if(ENABLE_RTTR) + if(NOT CMAKE_HOST_WIN32) + set(rttr_DIR /home/nfs/rttr/rttr-0.9.6/build/install/share/rttr/cmake) + endif() + find_package(rttr CONFIG REQUIRED) + target_link_libraries(identitycenterstore_v1 PUBLIC + RTTR::Core) +endif() + +install(FILES ${service_client_header} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/huaweicloud/identitycenterstore/v1) +install(FILES ${service_model_header} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/huaweicloud/identitycenterstore/v1/model) +install(TARGETS identitycenterstore_v1 + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) \ No newline at end of file diff --git a/identitycenterstore/src/v1/IdentityCenterStoreClient.cpp b/identitycenterstore/src/v1/IdentityCenterStoreClient.cpp new file mode 100644 index 000000000..20d9fc822 --- /dev/null +++ b/identitycenterstore/src/v1/IdentityCenterStoreClient.cpp @@ -0,0 +1,865 @@ +#include +#include + +#include + +#include + +template +std::string toString(const T value) +{ + std::ostringstream out; + out << std::setprecision(std::numeric_limits::digits10) << std::fixed << value; + return out.str(); +} + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Identitycenterstore::V1::Model; + +IdentityCenterStoreClient::IdentityCenterStoreClient() +{ +} + +IdentityCenterStoreClient::~IdentityCenterStoreClient() +{ +} + +ClientBuilder IdentityCenterStoreClient::newBuilder() +{ + return ClientBuilder(""); +} +std::shared_ptr IdentityCenterStoreClient::createGroup(CreateGroupRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/groups"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForCreateGroup()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::deleteGroup(DeleteGroupRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/groups/{group_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + localVarPathParams["group_id"] = parameterToString(request.getGroupId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("DELETE", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForDeleteGroup()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::describeGroup(DescribeGroupRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/groups/{group_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + localVarPathParams["group_id"] = parameterToString(request.getGroupId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForDescribeGroup()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::getGroupId(GetGroupIdRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/groups/retrieve-group-id"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForGetGroupId()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::listGroups(ListGroupsRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/groups"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.displayNameIsSet()) { + localVarQueryParams["display_name"] = parameterToString(request.getDisplayName()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForListGroups()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::updateGroup(UpdateGroupRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/groups/{group_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + localVarPathParams["group_id"] = parameterToString(request.getGroupId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForUpdateGroup()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::createGroupMembership(CreateGroupMembershipRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/group-memberships"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForCreateGroupMembership()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::deleteGroupMembership(DeleteGroupMembershipRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/group-memberships/{membership_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + localVarPathParams["membership_id"] = parameterToString(request.getMembershipId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("DELETE", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForDeleteGroupMembership()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::describeGroupMembership(DescribeGroupMembershipRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/group-memberships/{membership_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + localVarPathParams["membership_id"] = parameterToString(request.getMembershipId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForDescribeGroupMembership()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::getGroupMembershipId(GetGroupMembershipIdRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/group-memberships/retrieve-group-membership-id"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForGetGroupMembershipId()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::isMemberInGroups(IsMemberInGroupsRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/is-member-in-groups"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForIsMemberInGroups()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::listGroupMemberships(ListGroupMembershipsRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/group-memberships"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.groupIdIsSet()) { + localVarQueryParams["group_id"] = parameterToString(request.getGroupId()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForListGroupMemberships()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::listGroupMembershipsForMember(ListGroupMembershipsForMemberRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/group-memberships-for-member"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.userIdIsSet()) { + localVarQueryParams["user_id"] = parameterToString(request.getUserId()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForListGroupMembershipsForMember()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::createUser(CreateUserRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/users"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForCreateUser()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::deleteUser(DeleteUserRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/users/{user_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + localVarPathParams["user_id"] = parameterToString(request.getUserId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("DELETE", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForDeleteUser()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::describeUser(DescribeUserRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/users/{user_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + localVarPathParams["user_id"] = parameterToString(request.getUserId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForDescribeUser()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::getUserId(GetUserIdRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/users/retrieve-user-id"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("POST", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForGetUserId()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::listUsers(ListUsersRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/users"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.markerIsSet()) { + localVarQueryParams["marker"] = parameterToString(request.getMarker()); + } + if (request.limitIsSet()) { + localVarQueryParams["limit"] = parameterToString(request.getLimit()); + } + if (request.userNameIsSet()) { + localVarQueryParams["user_name"] = parameterToString(request.getUserName()); + } + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForListUsers()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} +std::shared_ptr IdentityCenterStoreClient::updateUser(UpdateUserRequest &request) +{ + std::string localVarPath = "/v1/identity-stores/{identity_store_id}/users/{user_id}"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["identity_store_id"] = parameterToString(request.getIdentityStoreId()); + localVarPathParams["user_id"] = parameterToString(request.getUserId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xSecurityTokenIsSet()) { + localVarHeaderParams["X-Security-Token"] = parameterToString(request.getXSecurityToken()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, IdentityCenterStoreMeta::genRequestDefForUpdateUser()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} +#if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) +std::string IdentityCenterStoreClient::parameterToString(utility::string_t value) +{ + return utility::conversions::to_utf8string(value); +} +#endif +std::string IdentityCenterStoreClient::parameterToString(std::string value) +{ + return value; +} + +std::string IdentityCenterStoreClient::parameterToString(int64_t value) +{ + std::stringstream valueAsStringStream; + valueAsStringStream << value; + return valueAsStringStream.str(); +} + +std::string IdentityCenterStoreClient::parameterToString(int32_t value) +{ + std::stringstream valueAsStringStream; + valueAsStringStream << value; + return valueAsStringStream.str(); +} + +std::string IdentityCenterStoreClient::parameterToString(float value) +{ + return toString(value); +} + +std::string IdentityCenterStoreClient::parameterToString(double value) +{ + return toString(value); +} + +std::string IdentityCenterStoreClient::parameterToString(const Object& obj) +{ + auto val = obj.toJson(); + std::string value; + ModelBase::fromJson(val, value); + return value; +} +std::string IdentityCenterStoreClient::parameterToString(const utility::datetime &value) +{ + return utility::conversions::to_utf8string(value.to_string(utility::datetime::ISO_8601)); +} + +} +} +} +} + diff --git a/identitycenterstore/src/v1/IdentityCenterStoreMeta.cpp b/identitycenterstore/src/v1/IdentityCenterStoreMeta.cpp new file mode 100644 index 000000000..d2437f616 --- /dev/null +++ b/identitycenterstore/src/v1/IdentityCenterStoreMeta.cpp @@ -0,0 +1,278 @@ + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Core::Http; + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForCreateGroup() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForDeleteGroup() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForDescribeGroup() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForGetGroupId() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForListGroups() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("DisplayName") + .withJsonTag("display_name") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForUpdateGroup() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForCreateGroupMembership() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForDeleteGroupMembership() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForDescribeGroupMembership() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForGetGroupMembershipId() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForIsMemberInGroups() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForListGroupMemberships() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("GroupId") + .withJsonTag("group_id") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForListGroupMembershipsForMember() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("UserId") + .withJsonTag("user_id") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForCreateUser() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForDeleteUser() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForDescribeUser() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForGetUserId() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForListUsers() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("Marker") + .withJsonTag("marker") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("Limit") + .withJsonTag("limit") + .withLocationType(Query_)); + reqDefBuilder.withRequestField(FieldDef().withName("UserName") + .withJsonTag("user_name") + .withLocationType(Query_)); + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + return reqDefBuilder; +} + +HttpRequestDef IdentityCenterStoreMeta::genRequestDefForUpdateUser() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXSecurityToken; + reqDefBuilder.withRequestField(headerParamXSecurityToken + .withName("XSecurityToken") + .withJsonTag("X-Security-Token") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + + +} +} +} +} + diff --git a/identitycenterstore/src/v1/IdentityCenterStoreRegion.cpp b/identitycenterstore/src/v1/IdentityCenterStoreRegion.cpp new file mode 100644 index 000000000..a6d502afd --- /dev/null +++ b/identitycenterstore/src/v1/IdentityCenterStoreRegion.cpp @@ -0,0 +1,33 @@ +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { + +using namespace HuaweiCloud::Sdk::Core::Auth; +using namespace HuaweiCloud::Sdk::Core::Exception; + +IdentityCenterStoreRegion::IdentityCenterStoreRegion() +{} + +IdentityCenterStoreRegion::~IdentityCenterStoreRegion() +{} + +std::map IdentityCenterStoreRegion::regions = IdentityCenterStoreRegion::initRegions(); + +Region IdentityCenterStoreRegion::valueOf(std::string regionId) { + if (regionId.empty()) { + throw SdkException("the regionId can not be null!"); + } + auto iter = regions.find(regionId); + if (iter != regions.end()) { + return iter->second; + } + throw SdkException("the regionId is supported for the service!"); +} + +} +} +} +} diff --git a/identitycenterstore/src/v1/model/AddressDto.cpp b/identitycenterstore/src/v1/model/AddressDto.cpp new file mode 100644 index 000000000..a5cdd304d --- /dev/null +++ b/identitycenterstore/src/v1/model/AddressDto.cpp @@ -0,0 +1,324 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/AddressDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +AddressDto::AddressDto() +{ + country_ = ""; + countryIsSet_ = false; + formatted_ = ""; + formattedIsSet_ = false; + locality_ = ""; + localityIsSet_ = false; + postalCode_ = ""; + postalCodeIsSet_ = false; + primary_ = false; + primaryIsSet_ = false; + region_ = ""; + regionIsSet_ = false; + streetAddress_ = ""; + streetAddressIsSet_ = false; + type_ = ""; + typeIsSet_ = false; +} + +AddressDto::~AddressDto() = default; + +void AddressDto::validate() +{ +} + +web::json::value AddressDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(countryIsSet_) { + val[utility::conversions::to_string_t("country")] = ModelBase::toJson(country_); + } + if(formattedIsSet_) { + val[utility::conversions::to_string_t("formatted")] = ModelBase::toJson(formatted_); + } + if(localityIsSet_) { + val[utility::conversions::to_string_t("locality")] = ModelBase::toJson(locality_); + } + if(postalCodeIsSet_) { + val[utility::conversions::to_string_t("postal_code")] = ModelBase::toJson(postalCode_); + } + if(primaryIsSet_) { + val[utility::conversions::to_string_t("primary")] = ModelBase::toJson(primary_); + } + if(regionIsSet_) { + val[utility::conversions::to_string_t("region")] = ModelBase::toJson(region_); + } + if(streetAddressIsSet_) { + val[utility::conversions::to_string_t("street_address")] = ModelBase::toJson(streetAddress_); + } + if(typeIsSet_) { + val[utility::conversions::to_string_t("type")] = ModelBase::toJson(type_); + } + + return val; +} +bool AddressDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("country"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("country")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCountry(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("formatted"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("formatted")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setFormatted(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("locality"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("locality")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLocality(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("postal_code"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("postal_code")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPostalCode(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("primary"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("primary")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrimary(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("region"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("region")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setRegion(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("street_address"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("street_address")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setStreetAddress(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setType(refVal); + } + } + return ok; +} + + +std::string AddressDto::getCountry() const +{ + return country_; +} + +void AddressDto::setCountry(const std::string& value) +{ + country_ = value; + countryIsSet_ = true; +} + +bool AddressDto::countryIsSet() const +{ + return countryIsSet_; +} + +void AddressDto::unsetcountry() +{ + countryIsSet_ = false; +} + +std::string AddressDto::getFormatted() const +{ + return formatted_; +} + +void AddressDto::setFormatted(const std::string& value) +{ + formatted_ = value; + formattedIsSet_ = true; +} + +bool AddressDto::formattedIsSet() const +{ + return formattedIsSet_; +} + +void AddressDto::unsetformatted() +{ + formattedIsSet_ = false; +} + +std::string AddressDto::getLocality() const +{ + return locality_; +} + +void AddressDto::setLocality(const std::string& value) +{ + locality_ = value; + localityIsSet_ = true; +} + +bool AddressDto::localityIsSet() const +{ + return localityIsSet_; +} + +void AddressDto::unsetlocality() +{ + localityIsSet_ = false; +} + +std::string AddressDto::getPostalCode() const +{ + return postalCode_; +} + +void AddressDto::setPostalCode(const std::string& value) +{ + postalCode_ = value; + postalCodeIsSet_ = true; +} + +bool AddressDto::postalCodeIsSet() const +{ + return postalCodeIsSet_; +} + +void AddressDto::unsetpostalCode() +{ + postalCodeIsSet_ = false; +} + +bool AddressDto::isPrimary() const +{ + return primary_; +} + +void AddressDto::setPrimary(bool value) +{ + primary_ = value; + primaryIsSet_ = true; +} + +bool AddressDto::primaryIsSet() const +{ + return primaryIsSet_; +} + +void AddressDto::unsetprimary() +{ + primaryIsSet_ = false; +} + +std::string AddressDto::getRegion() const +{ + return region_; +} + +void AddressDto::setRegion(const std::string& value) +{ + region_ = value; + regionIsSet_ = true; +} + +bool AddressDto::regionIsSet() const +{ + return regionIsSet_; +} + +void AddressDto::unsetregion() +{ + regionIsSet_ = false; +} + +std::string AddressDto::getStreetAddress() const +{ + return streetAddress_; +} + +void AddressDto::setStreetAddress(const std::string& value) +{ + streetAddress_ = value; + streetAddressIsSet_ = true; +} + +bool AddressDto::streetAddressIsSet() const +{ + return streetAddressIsSet_; +} + +void AddressDto::unsetstreetAddress() +{ + streetAddressIsSet_ = false; +} + +std::string AddressDto::getType() const +{ + return type_; +} + +void AddressDto::setType(const std::string& value) +{ + type_ = value; + typeIsSet_ = true; +} + +bool AddressDto::typeIsSet() const +{ + return typeIsSet_; +} + +void AddressDto::unsettype() +{ + typeIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/AlternateIdentifierDto.cpp b/identitycenterstore/src/v1/model/AlternateIdentifierDto.cpp new file mode 100644 index 000000000..2dabfe18d --- /dev/null +++ b/identitycenterstore/src/v1/model/AlternateIdentifierDto.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/AlternateIdentifierDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +AlternateIdentifierDto::AlternateIdentifierDto() +{ + externalIdIsSet_ = false; + uniqueAttributeIsSet_ = false; +} + +AlternateIdentifierDto::~AlternateIdentifierDto() = default; + +void AlternateIdentifierDto::validate() +{ +} + +web::json::value AlternateIdentifierDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(externalIdIsSet_) { + val[utility::conversions::to_string_t("external_id")] = ModelBase::toJson(externalId_); + } + if(uniqueAttributeIsSet_) { + val[utility::conversions::to_string_t("unique_attribute")] = ModelBase::toJson(uniqueAttribute_); + } + + return val; +} +bool AlternateIdentifierDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("external_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_id")); + if(!fieldValue.is_null()) + { + ExternalIdDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("unique_attribute"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("unique_attribute")); + if(!fieldValue.is_null()) + { + UniqueAttributeDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUniqueAttribute(refVal); + } + } + return ok; +} + + +ExternalIdDto AlternateIdentifierDto::getExternalId() const +{ + return externalId_; +} + +void AlternateIdentifierDto::setExternalId(const ExternalIdDto& value) +{ + externalId_ = value; + externalIdIsSet_ = true; +} + +bool AlternateIdentifierDto::externalIdIsSet() const +{ + return externalIdIsSet_; +} + +void AlternateIdentifierDto::unsetexternalId() +{ + externalIdIsSet_ = false; +} + +UniqueAttributeDto AlternateIdentifierDto::getUniqueAttribute() const +{ + return uniqueAttribute_; +} + +void AlternateIdentifierDto::setUniqueAttribute(const UniqueAttributeDto& value) +{ + uniqueAttribute_ = value; + uniqueAttributeIsSet_ = true; +} + +bool AlternateIdentifierDto::uniqueAttributeIsSet() const +{ + return uniqueAttributeIsSet_; +} + +void AlternateIdentifierDto::unsetuniqueAttribute() +{ + uniqueAttributeIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/AttributeOperationDto.cpp b/identitycenterstore/src/v1/model/AttributeOperationDto.cpp new file mode 100644 index 000000000..3184646fb --- /dev/null +++ b/identitycenterstore/src/v1/model/AttributeOperationDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/AttributeOperationDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +AttributeOperationDto::AttributeOperationDto() +{ + attributePath_ = ""; + attributePathIsSet_ = false; + attributeValue_ = ""; + attributeValueIsSet_ = false; +} + +AttributeOperationDto::~AttributeOperationDto() = default; + +void AttributeOperationDto::validate() +{ +} + +web::json::value AttributeOperationDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(attributePathIsSet_) { + val[utility::conversions::to_string_t("attribute_path")] = ModelBase::toJson(attributePath_); + } + if(attributeValueIsSet_) { + val[utility::conversions::to_string_t("attribute_value")] = ModelBase::toJson(attributeValue_); + } + + return val; +} +bool AttributeOperationDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("attribute_path"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("attribute_path")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAttributePath(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("attribute_value"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("attribute_value")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAttributeValue(refVal); + } + } + return ok; +} + + +std::string AttributeOperationDto::getAttributePath() const +{ + return attributePath_; +} + +void AttributeOperationDto::setAttributePath(const std::string& value) +{ + attributePath_ = value; + attributePathIsSet_ = true; +} + +bool AttributeOperationDto::attributePathIsSet() const +{ + return attributePathIsSet_; +} + +void AttributeOperationDto::unsetattributePath() +{ + attributePathIsSet_ = false; +} + +std::string AttributeOperationDto::getAttributeValue() const +{ + return attributeValue_; +} + +void AttributeOperationDto::setAttributeValue(const std::string& value) +{ + attributeValue_ = value; + attributeValueIsSet_ = true; +} + +bool AttributeOperationDto::attributeValueIsSet() const +{ + return attributeValueIsSet_; +} + +void AttributeOperationDto::unsetattributeValue() +{ + attributeValueIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateGroupMembershipReqBody.cpp b/identitycenterstore/src/v1/model/CreateGroupMembershipReqBody.cpp new file mode 100644 index 000000000..63f188bf5 --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateGroupMembershipReqBody.cpp @@ -0,0 +1,113 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateGroupMembershipReqBody::CreateGroupMembershipReqBody() +{ + groupId_ = ""; + groupIdIsSet_ = false; + memberIdIsSet_ = false; +} + +CreateGroupMembershipReqBody::~CreateGroupMembershipReqBody() = default; + +void CreateGroupMembershipReqBody::validate() +{ +} + +web::json::value CreateGroupMembershipReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(memberIdIsSet_) { + val[utility::conversions::to_string_t("member_id")] = ModelBase::toJson(memberId_); + } + + return val; +} +bool CreateGroupMembershipReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("member_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("member_id")); + if(!fieldValue.is_null()) + { + MemberIdDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMemberId(refVal); + } + } + return ok; +} + + +std::string CreateGroupMembershipReqBody::getGroupId() const +{ + return groupId_; +} + +void CreateGroupMembershipReqBody::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool CreateGroupMembershipReqBody::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void CreateGroupMembershipReqBody::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +MemberIdDto CreateGroupMembershipReqBody::getMemberId() const +{ + return memberId_; +} + +void CreateGroupMembershipReqBody::setMemberId(const MemberIdDto& value) +{ + memberId_ = value; + memberIdIsSet_ = true; +} + +bool CreateGroupMembershipReqBody::memberIdIsSet() const +{ + return memberIdIsSet_; +} + +void CreateGroupMembershipReqBody::unsetmemberId() +{ + memberIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateGroupMembershipRequest.cpp b/identitycenterstore/src/v1/model/CreateGroupMembershipRequest.cpp new file mode 100644 index 000000000..a2f4c87c7 --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateGroupMembershipRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateGroupMembershipRequest::CreateGroupMembershipRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + bodyIsSet_ = false; +} + +CreateGroupMembershipRequest::~CreateGroupMembershipRequest() = default; + +void CreateGroupMembershipRequest::validate() +{ +} + +web::json::value CreateGroupMembershipRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool CreateGroupMembershipRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + CreateGroupMembershipReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string CreateGroupMembershipRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void CreateGroupMembershipRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool CreateGroupMembershipRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void CreateGroupMembershipRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string CreateGroupMembershipRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void CreateGroupMembershipRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool CreateGroupMembershipRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void CreateGroupMembershipRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +CreateGroupMembershipReqBody CreateGroupMembershipRequest::getBody() const +{ + return body_; +} + +void CreateGroupMembershipRequest::setBody(const CreateGroupMembershipReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool CreateGroupMembershipRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void CreateGroupMembershipRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateGroupMembershipResponse.cpp b/identitycenterstore/src/v1/model/CreateGroupMembershipResponse.cpp new file mode 100644 index 000000000..3dd8b1776 --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateGroupMembershipResponse.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateGroupMembershipResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateGroupMembershipResponse::CreateGroupMembershipResponse() +{ + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + membershipId_ = ""; + membershipIdIsSet_ = false; +} + +CreateGroupMembershipResponse::~CreateGroupMembershipResponse() = default; + +void CreateGroupMembershipResponse::validate() +{ +} + +web::json::value CreateGroupMembershipResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(membershipIdIsSet_) { + val[utility::conversions::to_string_t("membership_id")] = ModelBase::toJson(membershipId_); + } + + return val; +} +bool CreateGroupMembershipResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("membership_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("membership_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMembershipId(refVal); + } + } + return ok; +} + + +std::string CreateGroupMembershipResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void CreateGroupMembershipResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool CreateGroupMembershipResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void CreateGroupMembershipResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string CreateGroupMembershipResponse::getMembershipId() const +{ + return membershipId_; +} + +void CreateGroupMembershipResponse::setMembershipId(const std::string& value) +{ + membershipId_ = value; + membershipIdIsSet_ = true; +} + +bool CreateGroupMembershipResponse::membershipIdIsSet() const +{ + return membershipIdIsSet_; +} + +void CreateGroupMembershipResponse::unsetmembershipId() +{ + membershipIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateGroupReqBody.cpp b/identitycenterstore/src/v1/model/CreateGroupReqBody.cpp new file mode 100644 index 000000000..80696a324 --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateGroupReqBody.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateGroupReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateGroupReqBody::CreateGroupReqBody() +{ + description_ = ""; + descriptionIsSet_ = false; + displayName_ = ""; + displayNameIsSet_ = false; +} + +CreateGroupReqBody::~CreateGroupReqBody() = default; + +void CreateGroupReqBody::validate() +{ +} + +web::json::value CreateGroupReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(descriptionIsSet_) { + val[utility::conversions::to_string_t("description")] = ModelBase::toJson(description_); + } + if(displayNameIsSet_) { + val[utility::conversions::to_string_t("display_name")] = ModelBase::toJson(displayName_); + } + + return val; +} +bool CreateGroupReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("description"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("description")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDescription(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("display_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("display_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDisplayName(refVal); + } + } + return ok; +} + + +std::string CreateGroupReqBody::getDescription() const +{ + return description_; +} + +void CreateGroupReqBody::setDescription(const std::string& value) +{ + description_ = value; + descriptionIsSet_ = true; +} + +bool CreateGroupReqBody::descriptionIsSet() const +{ + return descriptionIsSet_; +} + +void CreateGroupReqBody::unsetdescription() +{ + descriptionIsSet_ = false; +} + +std::string CreateGroupReqBody::getDisplayName() const +{ + return displayName_; +} + +void CreateGroupReqBody::setDisplayName(const std::string& value) +{ + displayName_ = value; + displayNameIsSet_ = true; +} + +bool CreateGroupReqBody::displayNameIsSet() const +{ + return displayNameIsSet_; +} + +void CreateGroupReqBody::unsetdisplayName() +{ + displayNameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateGroupRequest.cpp b/identitycenterstore/src/v1/model/CreateGroupRequest.cpp new file mode 100644 index 000000000..bf273f552 --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateGroupRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateGroupRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateGroupRequest::CreateGroupRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + bodyIsSet_ = false; +} + +CreateGroupRequest::~CreateGroupRequest() = default; + +void CreateGroupRequest::validate() +{ +} + +web::json::value CreateGroupRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool CreateGroupRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + CreateGroupReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string CreateGroupRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void CreateGroupRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool CreateGroupRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void CreateGroupRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string CreateGroupRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void CreateGroupRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool CreateGroupRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void CreateGroupRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +CreateGroupReqBody CreateGroupRequest::getBody() const +{ + return body_; +} + +void CreateGroupRequest::setBody(const CreateGroupReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool CreateGroupRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void CreateGroupRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateGroupResponse.cpp b/identitycenterstore/src/v1/model/CreateGroupResponse.cpp new file mode 100644 index 000000000..e2b490815 --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateGroupResponse.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateGroupResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateGroupResponse::CreateGroupResponse() +{ + groupId_ = ""; + groupIdIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; +} + +CreateGroupResponse::~CreateGroupResponse() = default; + +void CreateGroupResponse::validate() +{ +} + +web::json::value CreateGroupResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + + return val; +} +bool CreateGroupResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + return ok; +} + + +std::string CreateGroupResponse::getGroupId() const +{ + return groupId_; +} + +void CreateGroupResponse::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool CreateGroupResponse::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void CreateGroupResponse::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +std::string CreateGroupResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void CreateGroupResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool CreateGroupResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void CreateGroupResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateUserReqBody.cpp b/identitycenterstore/src/v1/model/CreateUserReqBody.cpp new file mode 100644 index 000000000..734ee3f34 --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateUserReqBody.cpp @@ -0,0 +1,564 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateUserReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateUserReqBody::CreateUserReqBody() +{ + addressesIsSet_ = false; + displayName_ = ""; + displayNameIsSet_ = false; + emailsIsSet_ = false; + locale_ = ""; + localeIsSet_ = false; + nameIsSet_ = false; + nickname_ = ""; + nicknameIsSet_ = false; + phoneNumbersIsSet_ = false; + preferredLanguage_ = ""; + preferredLanguageIsSet_ = false; + profileUrl_ = ""; + profileUrlIsSet_ = false; + timezone_ = ""; + timezoneIsSet_ = false; + title_ = ""; + titleIsSet_ = false; + userName_ = ""; + userNameIsSet_ = false; + userType_ = ""; + userTypeIsSet_ = false; + passwordMode_ = ""; + passwordModeIsSet_ = false; + enterpriseIsSet_ = false; +} + +CreateUserReqBody::~CreateUserReqBody() = default; + +void CreateUserReqBody::validate() +{ +} + +web::json::value CreateUserReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(addressesIsSet_) { + val[utility::conversions::to_string_t("addresses")] = ModelBase::toJson(addresses_); + } + if(displayNameIsSet_) { + val[utility::conversions::to_string_t("display_name")] = ModelBase::toJson(displayName_); + } + if(emailsIsSet_) { + val[utility::conversions::to_string_t("emails")] = ModelBase::toJson(emails_); + } + if(localeIsSet_) { + val[utility::conversions::to_string_t("locale")] = ModelBase::toJson(locale_); + } + if(nameIsSet_) { + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(name_); + } + if(nicknameIsSet_) { + val[utility::conversions::to_string_t("nickname")] = ModelBase::toJson(nickname_); + } + if(phoneNumbersIsSet_) { + val[utility::conversions::to_string_t("phone_numbers")] = ModelBase::toJson(phoneNumbers_); + } + if(preferredLanguageIsSet_) { + val[utility::conversions::to_string_t("preferred_language")] = ModelBase::toJson(preferredLanguage_); + } + if(profileUrlIsSet_) { + val[utility::conversions::to_string_t("profile_url")] = ModelBase::toJson(profileUrl_); + } + if(timezoneIsSet_) { + val[utility::conversions::to_string_t("timezone")] = ModelBase::toJson(timezone_); + } + if(titleIsSet_) { + val[utility::conversions::to_string_t("title")] = ModelBase::toJson(title_); + } + if(userNameIsSet_) { + val[utility::conversions::to_string_t("user_name")] = ModelBase::toJson(userName_); + } + if(userTypeIsSet_) { + val[utility::conversions::to_string_t("user_type")] = ModelBase::toJson(userType_); + } + if(passwordModeIsSet_) { + val[utility::conversions::to_string_t("password_mode")] = ModelBase::toJson(passwordMode_); + } + if(enterpriseIsSet_) { + val[utility::conversions::to_string_t("enterprise")] = ModelBase::toJson(enterprise_); + } + + return val; +} +bool CreateUserReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("addresses"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("addresses")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAddresses(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("display_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("display_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDisplayName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("emails"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("emails")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEmails(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("locale"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("locale")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLocale(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name")); + if(!fieldValue.is_null()) + { + NameDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("nickname"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("nickname")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setNickname(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("phone_numbers"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("phone_numbers")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPhoneNumbers(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("preferred_language"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("preferred_language")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPreferredLanguage(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("profile_url"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("profile_url")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setProfileUrl(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("timezone"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("timezone")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTimezone(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("title"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("title")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTitle(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("password_mode"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("password_mode")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPasswordMode(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("enterprise"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("enterprise")); + if(!fieldValue.is_null()) + { + EnterpriseDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEnterprise(refVal); + } + } + return ok; +} + + +std::vector& CreateUserReqBody::getAddresses() +{ + return addresses_; +} + +void CreateUserReqBody::setAddresses(const std::vector& value) +{ + addresses_ = value; + addressesIsSet_ = true; +} + +bool CreateUserReqBody::addressesIsSet() const +{ + return addressesIsSet_; +} + +void CreateUserReqBody::unsetaddresses() +{ + addressesIsSet_ = false; +} + +std::string CreateUserReqBody::getDisplayName() const +{ + return displayName_; +} + +void CreateUserReqBody::setDisplayName(const std::string& value) +{ + displayName_ = value; + displayNameIsSet_ = true; +} + +bool CreateUserReqBody::displayNameIsSet() const +{ + return displayNameIsSet_; +} + +void CreateUserReqBody::unsetdisplayName() +{ + displayNameIsSet_ = false; +} + +std::vector& CreateUserReqBody::getEmails() +{ + return emails_; +} + +void CreateUserReqBody::setEmails(const std::vector& value) +{ + emails_ = value; + emailsIsSet_ = true; +} + +bool CreateUserReqBody::emailsIsSet() const +{ + return emailsIsSet_; +} + +void CreateUserReqBody::unsetemails() +{ + emailsIsSet_ = false; +} + +std::string CreateUserReqBody::getLocale() const +{ + return locale_; +} + +void CreateUserReqBody::setLocale(const std::string& value) +{ + locale_ = value; + localeIsSet_ = true; +} + +bool CreateUserReqBody::localeIsSet() const +{ + return localeIsSet_; +} + +void CreateUserReqBody::unsetlocale() +{ + localeIsSet_ = false; +} + +NameDto CreateUserReqBody::getName() const +{ + return name_; +} + +void CreateUserReqBody::setName(const NameDto& value) +{ + name_ = value; + nameIsSet_ = true; +} + +bool CreateUserReqBody::nameIsSet() const +{ + return nameIsSet_; +} + +void CreateUserReqBody::unsetname() +{ + nameIsSet_ = false; +} + +std::string CreateUserReqBody::getNickname() const +{ + return nickname_; +} + +void CreateUserReqBody::setNickname(const std::string& value) +{ + nickname_ = value; + nicknameIsSet_ = true; +} + +bool CreateUserReqBody::nicknameIsSet() const +{ + return nicknameIsSet_; +} + +void CreateUserReqBody::unsetnickname() +{ + nicknameIsSet_ = false; +} + +std::vector& CreateUserReqBody::getPhoneNumbers() +{ + return phoneNumbers_; +} + +void CreateUserReqBody::setPhoneNumbers(const std::vector& value) +{ + phoneNumbers_ = value; + phoneNumbersIsSet_ = true; +} + +bool CreateUserReqBody::phoneNumbersIsSet() const +{ + return phoneNumbersIsSet_; +} + +void CreateUserReqBody::unsetphoneNumbers() +{ + phoneNumbersIsSet_ = false; +} + +std::string CreateUserReqBody::getPreferredLanguage() const +{ + return preferredLanguage_; +} + +void CreateUserReqBody::setPreferredLanguage(const std::string& value) +{ + preferredLanguage_ = value; + preferredLanguageIsSet_ = true; +} + +bool CreateUserReqBody::preferredLanguageIsSet() const +{ + return preferredLanguageIsSet_; +} + +void CreateUserReqBody::unsetpreferredLanguage() +{ + preferredLanguageIsSet_ = false; +} + +std::string CreateUserReqBody::getProfileUrl() const +{ + return profileUrl_; +} + +void CreateUserReqBody::setProfileUrl(const std::string& value) +{ + profileUrl_ = value; + profileUrlIsSet_ = true; +} + +bool CreateUserReqBody::profileUrlIsSet() const +{ + return profileUrlIsSet_; +} + +void CreateUserReqBody::unsetprofileUrl() +{ + profileUrlIsSet_ = false; +} + +std::string CreateUserReqBody::getTimezone() const +{ + return timezone_; +} + +void CreateUserReqBody::setTimezone(const std::string& value) +{ + timezone_ = value; + timezoneIsSet_ = true; +} + +bool CreateUserReqBody::timezoneIsSet() const +{ + return timezoneIsSet_; +} + +void CreateUserReqBody::unsettimezone() +{ + timezoneIsSet_ = false; +} + +std::string CreateUserReqBody::getTitle() const +{ + return title_; +} + +void CreateUserReqBody::setTitle(const std::string& value) +{ + title_ = value; + titleIsSet_ = true; +} + +bool CreateUserReqBody::titleIsSet() const +{ + return titleIsSet_; +} + +void CreateUserReqBody::unsettitle() +{ + titleIsSet_ = false; +} + +std::string CreateUserReqBody::getUserName() const +{ + return userName_; +} + +void CreateUserReqBody::setUserName(const std::string& value) +{ + userName_ = value; + userNameIsSet_ = true; +} + +bool CreateUserReqBody::userNameIsSet() const +{ + return userNameIsSet_; +} + +void CreateUserReqBody::unsetuserName() +{ + userNameIsSet_ = false; +} + +std::string CreateUserReqBody::getUserType() const +{ + return userType_; +} + +void CreateUserReqBody::setUserType(const std::string& value) +{ + userType_ = value; + userTypeIsSet_ = true; +} + +bool CreateUserReqBody::userTypeIsSet() const +{ + return userTypeIsSet_; +} + +void CreateUserReqBody::unsetuserType() +{ + userTypeIsSet_ = false; +} + +std::string CreateUserReqBody::getPasswordMode() const +{ + return passwordMode_; +} + +void CreateUserReqBody::setPasswordMode(const std::string& value) +{ + passwordMode_ = value; + passwordModeIsSet_ = true; +} + +bool CreateUserReqBody::passwordModeIsSet() const +{ + return passwordModeIsSet_; +} + +void CreateUserReqBody::unsetpasswordMode() +{ + passwordModeIsSet_ = false; +} + +EnterpriseDto CreateUserReqBody::getEnterprise() const +{ + return enterprise_; +} + +void CreateUserReqBody::setEnterprise(const EnterpriseDto& value) +{ + enterprise_ = value; + enterpriseIsSet_ = true; +} + +bool CreateUserReqBody::enterpriseIsSet() const +{ + return enterpriseIsSet_; +} + +void CreateUserReqBody::unsetenterprise() +{ + enterpriseIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateUserRequest.cpp b/identitycenterstore/src/v1/model/CreateUserRequest.cpp new file mode 100644 index 000000000..a3c54751e --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateUserRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateUserRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateUserRequest::CreateUserRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + bodyIsSet_ = false; +} + +CreateUserRequest::~CreateUserRequest() = default; + +void CreateUserRequest::validate() +{ +} + +web::json::value CreateUserRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool CreateUserRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + CreateUserReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string CreateUserRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void CreateUserRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool CreateUserRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void CreateUserRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string CreateUserRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void CreateUserRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool CreateUserRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void CreateUserRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +CreateUserReqBody CreateUserRequest::getBody() const +{ + return body_; +} + +void CreateUserRequest::setBody(const CreateUserReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool CreateUserRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void CreateUserRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/CreateUserResponse.cpp b/identitycenterstore/src/v1/model/CreateUserResponse.cpp new file mode 100644 index 000000000..57ec81ef4 --- /dev/null +++ b/identitycenterstore/src/v1/model/CreateUserResponse.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/CreateUserResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +CreateUserResponse::CreateUserResponse() +{ + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + userId_ = ""; + userIdIsSet_ = false; + password_ = ""; + passwordIsSet_ = false; +} + +CreateUserResponse::~CreateUserResponse() = default; + +void CreateUserResponse::validate() +{ +} + +web::json::value CreateUserResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + if(passwordIsSet_) { + val[utility::conversions::to_string_t("password")] = ModelBase::toJson(password_); + } + + return val; +} +bool CreateUserResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("password"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("password")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPassword(refVal); + } + } + return ok; +} + + +std::string CreateUserResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void CreateUserResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool CreateUserResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void CreateUserResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string CreateUserResponse::getUserId() const +{ + return userId_; +} + +void CreateUserResponse::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool CreateUserResponse::userIdIsSet() const +{ + return userIdIsSet_; +} + +void CreateUserResponse::unsetuserId() +{ + userIdIsSet_ = false; +} + +std::string CreateUserResponse::getPassword() const +{ + return password_; +} + +void CreateUserResponse::setPassword(const std::string& value) +{ + password_ = value; + passwordIsSet_ = true; +} + +bool CreateUserResponse::passwordIsSet() const +{ + return passwordIsSet_; +} + +void CreateUserResponse::unsetpassword() +{ + passwordIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DeleteGroupMembershipRequest.cpp b/identitycenterstore/src/v1/model/DeleteGroupMembershipRequest.cpp new file mode 100644 index 000000000..0d9ab2dbe --- /dev/null +++ b/identitycenterstore/src/v1/model/DeleteGroupMembershipRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DeleteGroupMembershipRequest::DeleteGroupMembershipRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + membershipId_ = ""; + membershipIdIsSet_ = false; +} + +DeleteGroupMembershipRequest::~DeleteGroupMembershipRequest() = default; + +void DeleteGroupMembershipRequest::validate() +{ +} + +web::json::value DeleteGroupMembershipRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(membershipIdIsSet_) { + val[utility::conversions::to_string_t("membership_id")] = ModelBase::toJson(membershipId_); + } + + return val; +} +bool DeleteGroupMembershipRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("membership_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("membership_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMembershipId(refVal); + } + } + return ok; +} + + +std::string DeleteGroupMembershipRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeleteGroupMembershipRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeleteGroupMembershipRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeleteGroupMembershipRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DeleteGroupMembershipRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DeleteGroupMembershipRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DeleteGroupMembershipRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DeleteGroupMembershipRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string DeleteGroupMembershipRequest::getMembershipId() const +{ + return membershipId_; +} + +void DeleteGroupMembershipRequest::setMembershipId(const std::string& value) +{ + membershipId_ = value; + membershipIdIsSet_ = true; +} + +bool DeleteGroupMembershipRequest::membershipIdIsSet() const +{ + return membershipIdIsSet_; +} + +void DeleteGroupMembershipRequest::unsetmembershipId() +{ + membershipIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DeleteGroupMembershipResponse.cpp b/identitycenterstore/src/v1/model/DeleteGroupMembershipResponse.cpp new file mode 100644 index 000000000..5867705de --- /dev/null +++ b/identitycenterstore/src/v1/model/DeleteGroupMembershipResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DeleteGroupMembershipResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DeleteGroupMembershipResponse::DeleteGroupMembershipResponse() +{ +} + +DeleteGroupMembershipResponse::~DeleteGroupMembershipResponse() = default; + +void DeleteGroupMembershipResponse::validate() +{ +} + +web::json::value DeleteGroupMembershipResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DeleteGroupMembershipResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DeleteGroupRequest.cpp b/identitycenterstore/src/v1/model/DeleteGroupRequest.cpp new file mode 100644 index 000000000..8a4e1784d --- /dev/null +++ b/identitycenterstore/src/v1/model/DeleteGroupRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DeleteGroupRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DeleteGroupRequest::DeleteGroupRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + groupId_ = ""; + groupIdIsSet_ = false; +} + +DeleteGroupRequest::~DeleteGroupRequest() = default; + +void DeleteGroupRequest::validate() +{ +} + +web::json::value DeleteGroupRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + + return val; +} +bool DeleteGroupRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + return ok; +} + + +std::string DeleteGroupRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeleteGroupRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeleteGroupRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeleteGroupRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DeleteGroupRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DeleteGroupRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DeleteGroupRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DeleteGroupRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string DeleteGroupRequest::getGroupId() const +{ + return groupId_; +} + +void DeleteGroupRequest::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool DeleteGroupRequest::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void DeleteGroupRequest::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DeleteGroupResponse.cpp b/identitycenterstore/src/v1/model/DeleteGroupResponse.cpp new file mode 100644 index 000000000..3c34b9377 --- /dev/null +++ b/identitycenterstore/src/v1/model/DeleteGroupResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DeleteGroupResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DeleteGroupResponse::DeleteGroupResponse() +{ +} + +DeleteGroupResponse::~DeleteGroupResponse() = default; + +void DeleteGroupResponse::validate() +{ +} + +web::json::value DeleteGroupResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DeleteGroupResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DeleteUserRequest.cpp b/identitycenterstore/src/v1/model/DeleteUserRequest.cpp new file mode 100644 index 000000000..7475ec1ae --- /dev/null +++ b/identitycenterstore/src/v1/model/DeleteUserRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DeleteUserRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DeleteUserRequest::DeleteUserRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + userId_ = ""; + userIdIsSet_ = false; +} + +DeleteUserRequest::~DeleteUserRequest() = default; + +void DeleteUserRequest::validate() +{ +} + +web::json::value DeleteUserRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + + return val; +} +bool DeleteUserRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + return ok; +} + + +std::string DeleteUserRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DeleteUserRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DeleteUserRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DeleteUserRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DeleteUserRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DeleteUserRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DeleteUserRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DeleteUserRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string DeleteUserRequest::getUserId() const +{ + return userId_; +} + +void DeleteUserRequest::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool DeleteUserRequest::userIdIsSet() const +{ + return userIdIsSet_; +} + +void DeleteUserRequest::unsetuserId() +{ + userIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DeleteUserResponse.cpp b/identitycenterstore/src/v1/model/DeleteUserResponse.cpp new file mode 100644 index 000000000..cdc83c82f --- /dev/null +++ b/identitycenterstore/src/v1/model/DeleteUserResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DeleteUserResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DeleteUserResponse::DeleteUserResponse() +{ +} + +DeleteUserResponse::~DeleteUserResponse() = default; + +void DeleteUserResponse::validate() +{ +} + +web::json::value DeleteUserResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool DeleteUserResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DescribeGroupMembershipRequest.cpp b/identitycenterstore/src/v1/model/DescribeGroupMembershipRequest.cpp new file mode 100644 index 000000000..346fd3b96 --- /dev/null +++ b/identitycenterstore/src/v1/model/DescribeGroupMembershipRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DescribeGroupMembershipRequest::DescribeGroupMembershipRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + membershipId_ = ""; + membershipIdIsSet_ = false; +} + +DescribeGroupMembershipRequest::~DescribeGroupMembershipRequest() = default; + +void DescribeGroupMembershipRequest::validate() +{ +} + +web::json::value DescribeGroupMembershipRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(membershipIdIsSet_) { + val[utility::conversions::to_string_t("membership_id")] = ModelBase::toJson(membershipId_); + } + + return val; +} +bool DescribeGroupMembershipRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("membership_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("membership_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMembershipId(refVal); + } + } + return ok; +} + + +std::string DescribeGroupMembershipRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DescribeGroupMembershipRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DescribeGroupMembershipRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DescribeGroupMembershipRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DescribeGroupMembershipRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DescribeGroupMembershipRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DescribeGroupMembershipRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DescribeGroupMembershipRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string DescribeGroupMembershipRequest::getMembershipId() const +{ + return membershipId_; +} + +void DescribeGroupMembershipRequest::setMembershipId(const std::string& value) +{ + membershipId_ = value; + membershipIdIsSet_ = true; +} + +bool DescribeGroupMembershipRequest::membershipIdIsSet() const +{ + return membershipIdIsSet_; +} + +void DescribeGroupMembershipRequest::unsetmembershipId() +{ + membershipIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DescribeGroupMembershipResponse.cpp b/identitycenterstore/src/v1/model/DescribeGroupMembershipResponse.cpp new file mode 100644 index 000000000..7083334fa --- /dev/null +++ b/identitycenterstore/src/v1/model/DescribeGroupMembershipResponse.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DescribeGroupMembershipResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DescribeGroupMembershipResponse::DescribeGroupMembershipResponse() +{ + groupId_ = ""; + groupIdIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + memberIdIsSet_ = false; + membershipId_ = ""; + membershipIdIsSet_ = false; +} + +DescribeGroupMembershipResponse::~DescribeGroupMembershipResponse() = default; + +void DescribeGroupMembershipResponse::validate() +{ +} + +web::json::value DescribeGroupMembershipResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(memberIdIsSet_) { + val[utility::conversions::to_string_t("member_id")] = ModelBase::toJson(memberId_); + } + if(membershipIdIsSet_) { + val[utility::conversions::to_string_t("membership_id")] = ModelBase::toJson(membershipId_); + } + + return val; +} +bool DescribeGroupMembershipResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("member_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("member_id")); + if(!fieldValue.is_null()) + { + MemberIdDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMemberId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("membership_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("membership_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMembershipId(refVal); + } + } + return ok; +} + + +std::string DescribeGroupMembershipResponse::getGroupId() const +{ + return groupId_; +} + +void DescribeGroupMembershipResponse::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool DescribeGroupMembershipResponse::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void DescribeGroupMembershipResponse::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +std::string DescribeGroupMembershipResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DescribeGroupMembershipResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DescribeGroupMembershipResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DescribeGroupMembershipResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +MemberIdDto DescribeGroupMembershipResponse::getMemberId() const +{ + return memberId_; +} + +void DescribeGroupMembershipResponse::setMemberId(const MemberIdDto& value) +{ + memberId_ = value; + memberIdIsSet_ = true; +} + +bool DescribeGroupMembershipResponse::memberIdIsSet() const +{ + return memberIdIsSet_; +} + +void DescribeGroupMembershipResponse::unsetmemberId() +{ + memberIdIsSet_ = false; +} + +std::string DescribeGroupMembershipResponse::getMembershipId() const +{ + return membershipId_; +} + +void DescribeGroupMembershipResponse::setMembershipId(const std::string& value) +{ + membershipId_ = value; + membershipIdIsSet_ = true; +} + +bool DescribeGroupMembershipResponse::membershipIdIsSet() const +{ + return membershipIdIsSet_; +} + +void DescribeGroupMembershipResponse::unsetmembershipId() +{ + membershipIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DescribeGroupRequest.cpp b/identitycenterstore/src/v1/model/DescribeGroupRequest.cpp new file mode 100644 index 000000000..e81d66da2 --- /dev/null +++ b/identitycenterstore/src/v1/model/DescribeGroupRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DescribeGroupRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DescribeGroupRequest::DescribeGroupRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + groupId_ = ""; + groupIdIsSet_ = false; +} + +DescribeGroupRequest::~DescribeGroupRequest() = default; + +void DescribeGroupRequest::validate() +{ +} + +web::json::value DescribeGroupRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + + return val; +} +bool DescribeGroupRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + return ok; +} + + +std::string DescribeGroupRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DescribeGroupRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DescribeGroupRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DescribeGroupRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DescribeGroupRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DescribeGroupRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DescribeGroupRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DescribeGroupRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string DescribeGroupRequest::getGroupId() const +{ + return groupId_; +} + +void DescribeGroupRequest::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool DescribeGroupRequest::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void DescribeGroupRequest::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DescribeGroupResponse.cpp b/identitycenterstore/src/v1/model/DescribeGroupResponse.cpp new file mode 100644 index 000000000..19dcdb92d --- /dev/null +++ b/identitycenterstore/src/v1/model/DescribeGroupResponse.cpp @@ -0,0 +1,393 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DescribeGroupResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DescribeGroupResponse::DescribeGroupResponse() +{ + description_ = ""; + descriptionIsSet_ = false; + displayName_ = ""; + displayNameIsSet_ = false; + externalId_ = ""; + externalIdIsSet_ = false; + externalIdsIsSet_ = false; + groupId_ = ""; + groupIdIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + createdAt_ = 0L; + createdAtIsSet_ = false; + createdBy_ = ""; + createdByIsSet_ = false; + updatedAt_ = 0L; + updatedAtIsSet_ = false; + updatedBy_ = ""; + updatedByIsSet_ = false; +} + +DescribeGroupResponse::~DescribeGroupResponse() = default; + +void DescribeGroupResponse::validate() +{ +} + +web::json::value DescribeGroupResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(descriptionIsSet_) { + val[utility::conversions::to_string_t("description")] = ModelBase::toJson(description_); + } + if(displayNameIsSet_) { + val[utility::conversions::to_string_t("display_name")] = ModelBase::toJson(displayName_); + } + if(externalIdIsSet_) { + val[utility::conversions::to_string_t("external_id")] = ModelBase::toJson(externalId_); + } + if(externalIdsIsSet_) { + val[utility::conversions::to_string_t("external_ids")] = ModelBase::toJson(externalIds_); + } + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(createdAtIsSet_) { + val[utility::conversions::to_string_t("created_at")] = ModelBase::toJson(createdAt_); + } + if(createdByIsSet_) { + val[utility::conversions::to_string_t("created_by")] = ModelBase::toJson(createdBy_); + } + if(updatedAtIsSet_) { + val[utility::conversions::to_string_t("updated_at")] = ModelBase::toJson(updatedAt_); + } + if(updatedByIsSet_) { + val[utility::conversions::to_string_t("updated_by")] = ModelBase::toJson(updatedBy_); + } + + return val; +} +bool DescribeGroupResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("description"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("description")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDescription(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("display_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("display_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDisplayName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("external_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("external_ids"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_ids")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalIds(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_at"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_at")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedAt(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_by"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_by")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedBy(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("updated_at"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("updated_at")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUpdatedAt(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("updated_by"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("updated_by")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUpdatedBy(refVal); + } + } + return ok; +} + + +std::string DescribeGroupResponse::getDescription() const +{ + return description_; +} + +void DescribeGroupResponse::setDescription(const std::string& value) +{ + description_ = value; + descriptionIsSet_ = true; +} + +bool DescribeGroupResponse::descriptionIsSet() const +{ + return descriptionIsSet_; +} + +void DescribeGroupResponse::unsetdescription() +{ + descriptionIsSet_ = false; +} + +std::string DescribeGroupResponse::getDisplayName() const +{ + return displayName_; +} + +void DescribeGroupResponse::setDisplayName(const std::string& value) +{ + displayName_ = value; + displayNameIsSet_ = true; +} + +bool DescribeGroupResponse::displayNameIsSet() const +{ + return displayNameIsSet_; +} + +void DescribeGroupResponse::unsetdisplayName() +{ + displayNameIsSet_ = false; +} + +std::string DescribeGroupResponse::getExternalId() const +{ + return externalId_; +} + +void DescribeGroupResponse::setExternalId(const std::string& value) +{ + externalId_ = value; + externalIdIsSet_ = true; +} + +bool DescribeGroupResponse::externalIdIsSet() const +{ + return externalIdIsSet_; +} + +void DescribeGroupResponse::unsetexternalId() +{ + externalIdIsSet_ = false; +} + +std::vector& DescribeGroupResponse::getExternalIds() +{ + return externalIds_; +} + +void DescribeGroupResponse::setExternalIds(const std::vector& value) +{ + externalIds_ = value; + externalIdsIsSet_ = true; +} + +bool DescribeGroupResponse::externalIdsIsSet() const +{ + return externalIdsIsSet_; +} + +void DescribeGroupResponse::unsetexternalIds() +{ + externalIdsIsSet_ = false; +} + +std::string DescribeGroupResponse::getGroupId() const +{ + return groupId_; +} + +void DescribeGroupResponse::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool DescribeGroupResponse::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void DescribeGroupResponse::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +std::string DescribeGroupResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DescribeGroupResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DescribeGroupResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DescribeGroupResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +int64_t DescribeGroupResponse::getCreatedAt() const +{ + return createdAt_; +} + +void DescribeGroupResponse::setCreatedAt(int64_t value) +{ + createdAt_ = value; + createdAtIsSet_ = true; +} + +bool DescribeGroupResponse::createdAtIsSet() const +{ + return createdAtIsSet_; +} + +void DescribeGroupResponse::unsetcreatedAt() +{ + createdAtIsSet_ = false; +} + +std::string DescribeGroupResponse::getCreatedBy() const +{ + return createdBy_; +} + +void DescribeGroupResponse::setCreatedBy(const std::string& value) +{ + createdBy_ = value; + createdByIsSet_ = true; +} + +bool DescribeGroupResponse::createdByIsSet() const +{ + return createdByIsSet_; +} + +void DescribeGroupResponse::unsetcreatedBy() +{ + createdByIsSet_ = false; +} + +int64_t DescribeGroupResponse::getUpdatedAt() const +{ + return updatedAt_; +} + +void DescribeGroupResponse::setUpdatedAt(int64_t value) +{ + updatedAt_ = value; + updatedAtIsSet_ = true; +} + +bool DescribeGroupResponse::updatedAtIsSet() const +{ + return updatedAtIsSet_; +} + +void DescribeGroupResponse::unsetupdatedAt() +{ + updatedAtIsSet_ = false; +} + +std::string DescribeGroupResponse::getUpdatedBy() const +{ + return updatedBy_; +} + +void DescribeGroupResponse::setUpdatedBy(const std::string& value) +{ + updatedBy_ = value; + updatedByIsSet_ = true; +} + +bool DescribeGroupResponse::updatedByIsSet() const +{ + return updatedByIsSet_; +} + +void DescribeGroupResponse::unsetupdatedBy() +{ + updatedByIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DescribeUserRequest.cpp b/identitycenterstore/src/v1/model/DescribeUserRequest.cpp new file mode 100644 index 000000000..dc484f593 --- /dev/null +++ b/identitycenterstore/src/v1/model/DescribeUserRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DescribeUserRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DescribeUserRequest::DescribeUserRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + userId_ = ""; + userIdIsSet_ = false; +} + +DescribeUserRequest::~DescribeUserRequest() = default; + +void DescribeUserRequest::validate() +{ +} + +web::json::value DescribeUserRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + + return val; +} +bool DescribeUserRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + return ok; +} + + +std::string DescribeUserRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void DescribeUserRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool DescribeUserRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void DescribeUserRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string DescribeUserRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DescribeUserRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DescribeUserRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DescribeUserRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string DescribeUserRequest::getUserId() const +{ + return userId_; +} + +void DescribeUserRequest::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool DescribeUserRequest::userIdIsSet() const +{ + return userIdIsSet_; +} + +void DescribeUserRequest::unsetuserId() +{ + userIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/DescribeUserResponse.cpp b/identitycenterstore/src/v1/model/DescribeUserResponse.cpp new file mode 100644 index 000000000..d8d541e3e --- /dev/null +++ b/identitycenterstore/src/v1/model/DescribeUserResponse.cpp @@ -0,0 +1,878 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/DescribeUserResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +DescribeUserResponse::DescribeUserResponse() +{ + addressesIsSet_ = false; + displayName_ = ""; + displayNameIsSet_ = false; + emailsIsSet_ = false; + externalId_ = ""; + externalIdIsSet_ = false; + externalIdsIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + locale_ = ""; + localeIsSet_ = false; + nameIsSet_ = false; + nickname_ = ""; + nicknameIsSet_ = false; + phoneNumbersIsSet_ = false; + preferredLanguage_ = ""; + preferredLanguageIsSet_ = false; + profileUrl_ = ""; + profileUrlIsSet_ = false; + timezone_ = ""; + timezoneIsSet_ = false; + title_ = ""; + titleIsSet_ = false; + userId_ = ""; + userIdIsSet_ = false; + userName_ = ""; + userNameIsSet_ = false; + userType_ = ""; + userTypeIsSet_ = false; + createdAt_ = 0L; + createdAtIsSet_ = false; + createdBy_ = ""; + createdByIsSet_ = false; + updatedAt_ = 0L; + updatedAtIsSet_ = false; + updatedBy_ = ""; + updatedByIsSet_ = false; + emailVerified_ = false; + emailVerifiedIsSet_ = false; + enabled_ = false; + enabledIsSet_ = false; + enterpriseIsSet_ = false; +} + +DescribeUserResponse::~DescribeUserResponse() = default; + +void DescribeUserResponse::validate() +{ +} + +web::json::value DescribeUserResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(addressesIsSet_) { + val[utility::conversions::to_string_t("addresses")] = ModelBase::toJson(addresses_); + } + if(displayNameIsSet_) { + val[utility::conversions::to_string_t("display_name")] = ModelBase::toJson(displayName_); + } + if(emailsIsSet_) { + val[utility::conversions::to_string_t("emails")] = ModelBase::toJson(emails_); + } + if(externalIdIsSet_) { + val[utility::conversions::to_string_t("external_id")] = ModelBase::toJson(externalId_); + } + if(externalIdsIsSet_) { + val[utility::conversions::to_string_t("external_ids")] = ModelBase::toJson(externalIds_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(localeIsSet_) { + val[utility::conversions::to_string_t("locale")] = ModelBase::toJson(locale_); + } + if(nameIsSet_) { + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(name_); + } + if(nicknameIsSet_) { + val[utility::conversions::to_string_t("nickname")] = ModelBase::toJson(nickname_); + } + if(phoneNumbersIsSet_) { + val[utility::conversions::to_string_t("phone_numbers")] = ModelBase::toJson(phoneNumbers_); + } + if(preferredLanguageIsSet_) { + val[utility::conversions::to_string_t("preferred_language")] = ModelBase::toJson(preferredLanguage_); + } + if(profileUrlIsSet_) { + val[utility::conversions::to_string_t("profile_url")] = ModelBase::toJson(profileUrl_); + } + if(timezoneIsSet_) { + val[utility::conversions::to_string_t("timezone")] = ModelBase::toJson(timezone_); + } + if(titleIsSet_) { + val[utility::conversions::to_string_t("title")] = ModelBase::toJson(title_); + } + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + if(userNameIsSet_) { + val[utility::conversions::to_string_t("user_name")] = ModelBase::toJson(userName_); + } + if(userTypeIsSet_) { + val[utility::conversions::to_string_t("user_type")] = ModelBase::toJson(userType_); + } + if(createdAtIsSet_) { + val[utility::conversions::to_string_t("created_at")] = ModelBase::toJson(createdAt_); + } + if(createdByIsSet_) { + val[utility::conversions::to_string_t("created_by")] = ModelBase::toJson(createdBy_); + } + if(updatedAtIsSet_) { + val[utility::conversions::to_string_t("updated_at")] = ModelBase::toJson(updatedAt_); + } + if(updatedByIsSet_) { + val[utility::conversions::to_string_t("updated_by")] = ModelBase::toJson(updatedBy_); + } + if(emailVerifiedIsSet_) { + val[utility::conversions::to_string_t("email_verified")] = ModelBase::toJson(emailVerified_); + } + if(enabledIsSet_) { + val[utility::conversions::to_string_t("enabled")] = ModelBase::toJson(enabled_); + } + if(enterpriseIsSet_) { + val[utility::conversions::to_string_t("enterprise")] = ModelBase::toJson(enterprise_); + } + + return val; +} +bool DescribeUserResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("addresses"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("addresses")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAddresses(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("display_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("display_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDisplayName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("emails"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("emails")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEmails(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("external_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("external_ids"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_ids")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalIds(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("locale"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("locale")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLocale(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name")); + if(!fieldValue.is_null()) + { + NameDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("nickname"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("nickname")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setNickname(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("phone_numbers"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("phone_numbers")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPhoneNumbers(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("preferred_language"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("preferred_language")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPreferredLanguage(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("profile_url"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("profile_url")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setProfileUrl(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("timezone"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("timezone")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTimezone(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("title"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("title")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTitle(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_at"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_at")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedAt(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_by"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_by")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedBy(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("updated_at"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("updated_at")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUpdatedAt(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("updated_by"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("updated_by")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUpdatedBy(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("email_verified"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("email_verified")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEmailVerified(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("enabled"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("enabled")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEnabled(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("enterprise"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("enterprise")); + if(!fieldValue.is_null()) + { + EnterpriseDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEnterprise(refVal); + } + } + return ok; +} + + +std::vector& DescribeUserResponse::getAddresses() +{ + return addresses_; +} + +void DescribeUserResponse::setAddresses(const std::vector& value) +{ + addresses_ = value; + addressesIsSet_ = true; +} + +bool DescribeUserResponse::addressesIsSet() const +{ + return addressesIsSet_; +} + +void DescribeUserResponse::unsetaddresses() +{ + addressesIsSet_ = false; +} + +std::string DescribeUserResponse::getDisplayName() const +{ + return displayName_; +} + +void DescribeUserResponse::setDisplayName(const std::string& value) +{ + displayName_ = value; + displayNameIsSet_ = true; +} + +bool DescribeUserResponse::displayNameIsSet() const +{ + return displayNameIsSet_; +} + +void DescribeUserResponse::unsetdisplayName() +{ + displayNameIsSet_ = false; +} + +std::vector& DescribeUserResponse::getEmails() +{ + return emails_; +} + +void DescribeUserResponse::setEmails(const std::vector& value) +{ + emails_ = value; + emailsIsSet_ = true; +} + +bool DescribeUserResponse::emailsIsSet() const +{ + return emailsIsSet_; +} + +void DescribeUserResponse::unsetemails() +{ + emailsIsSet_ = false; +} + +std::string DescribeUserResponse::getExternalId() const +{ + return externalId_; +} + +void DescribeUserResponse::setExternalId(const std::string& value) +{ + externalId_ = value; + externalIdIsSet_ = true; +} + +bool DescribeUserResponse::externalIdIsSet() const +{ + return externalIdIsSet_; +} + +void DescribeUserResponse::unsetexternalId() +{ + externalIdIsSet_ = false; +} + +std::vector& DescribeUserResponse::getExternalIds() +{ + return externalIds_; +} + +void DescribeUserResponse::setExternalIds(const std::vector& value) +{ + externalIds_ = value; + externalIdsIsSet_ = true; +} + +bool DescribeUserResponse::externalIdsIsSet() const +{ + return externalIdsIsSet_; +} + +void DescribeUserResponse::unsetexternalIds() +{ + externalIdsIsSet_ = false; +} + +std::string DescribeUserResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void DescribeUserResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool DescribeUserResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void DescribeUserResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string DescribeUserResponse::getLocale() const +{ + return locale_; +} + +void DescribeUserResponse::setLocale(const std::string& value) +{ + locale_ = value; + localeIsSet_ = true; +} + +bool DescribeUserResponse::localeIsSet() const +{ + return localeIsSet_; +} + +void DescribeUserResponse::unsetlocale() +{ + localeIsSet_ = false; +} + +NameDto DescribeUserResponse::getName() const +{ + return name_; +} + +void DescribeUserResponse::setName(const NameDto& value) +{ + name_ = value; + nameIsSet_ = true; +} + +bool DescribeUserResponse::nameIsSet() const +{ + return nameIsSet_; +} + +void DescribeUserResponse::unsetname() +{ + nameIsSet_ = false; +} + +std::string DescribeUserResponse::getNickname() const +{ + return nickname_; +} + +void DescribeUserResponse::setNickname(const std::string& value) +{ + nickname_ = value; + nicknameIsSet_ = true; +} + +bool DescribeUserResponse::nicknameIsSet() const +{ + return nicknameIsSet_; +} + +void DescribeUserResponse::unsetnickname() +{ + nicknameIsSet_ = false; +} + +std::vector& DescribeUserResponse::getPhoneNumbers() +{ + return phoneNumbers_; +} + +void DescribeUserResponse::setPhoneNumbers(const std::vector& value) +{ + phoneNumbers_ = value; + phoneNumbersIsSet_ = true; +} + +bool DescribeUserResponse::phoneNumbersIsSet() const +{ + return phoneNumbersIsSet_; +} + +void DescribeUserResponse::unsetphoneNumbers() +{ + phoneNumbersIsSet_ = false; +} + +std::string DescribeUserResponse::getPreferredLanguage() const +{ + return preferredLanguage_; +} + +void DescribeUserResponse::setPreferredLanguage(const std::string& value) +{ + preferredLanguage_ = value; + preferredLanguageIsSet_ = true; +} + +bool DescribeUserResponse::preferredLanguageIsSet() const +{ + return preferredLanguageIsSet_; +} + +void DescribeUserResponse::unsetpreferredLanguage() +{ + preferredLanguageIsSet_ = false; +} + +std::string DescribeUserResponse::getProfileUrl() const +{ + return profileUrl_; +} + +void DescribeUserResponse::setProfileUrl(const std::string& value) +{ + profileUrl_ = value; + profileUrlIsSet_ = true; +} + +bool DescribeUserResponse::profileUrlIsSet() const +{ + return profileUrlIsSet_; +} + +void DescribeUserResponse::unsetprofileUrl() +{ + profileUrlIsSet_ = false; +} + +std::string DescribeUserResponse::getTimezone() const +{ + return timezone_; +} + +void DescribeUserResponse::setTimezone(const std::string& value) +{ + timezone_ = value; + timezoneIsSet_ = true; +} + +bool DescribeUserResponse::timezoneIsSet() const +{ + return timezoneIsSet_; +} + +void DescribeUserResponse::unsettimezone() +{ + timezoneIsSet_ = false; +} + +std::string DescribeUserResponse::getTitle() const +{ + return title_; +} + +void DescribeUserResponse::setTitle(const std::string& value) +{ + title_ = value; + titleIsSet_ = true; +} + +bool DescribeUserResponse::titleIsSet() const +{ + return titleIsSet_; +} + +void DescribeUserResponse::unsettitle() +{ + titleIsSet_ = false; +} + +std::string DescribeUserResponse::getUserId() const +{ + return userId_; +} + +void DescribeUserResponse::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool DescribeUserResponse::userIdIsSet() const +{ + return userIdIsSet_; +} + +void DescribeUserResponse::unsetuserId() +{ + userIdIsSet_ = false; +} + +std::string DescribeUserResponse::getUserName() const +{ + return userName_; +} + +void DescribeUserResponse::setUserName(const std::string& value) +{ + userName_ = value; + userNameIsSet_ = true; +} + +bool DescribeUserResponse::userNameIsSet() const +{ + return userNameIsSet_; +} + +void DescribeUserResponse::unsetuserName() +{ + userNameIsSet_ = false; +} + +std::string DescribeUserResponse::getUserType() const +{ + return userType_; +} + +void DescribeUserResponse::setUserType(const std::string& value) +{ + userType_ = value; + userTypeIsSet_ = true; +} + +bool DescribeUserResponse::userTypeIsSet() const +{ + return userTypeIsSet_; +} + +void DescribeUserResponse::unsetuserType() +{ + userTypeIsSet_ = false; +} + +int64_t DescribeUserResponse::getCreatedAt() const +{ + return createdAt_; +} + +void DescribeUserResponse::setCreatedAt(int64_t value) +{ + createdAt_ = value; + createdAtIsSet_ = true; +} + +bool DescribeUserResponse::createdAtIsSet() const +{ + return createdAtIsSet_; +} + +void DescribeUserResponse::unsetcreatedAt() +{ + createdAtIsSet_ = false; +} + +std::string DescribeUserResponse::getCreatedBy() const +{ + return createdBy_; +} + +void DescribeUserResponse::setCreatedBy(const std::string& value) +{ + createdBy_ = value; + createdByIsSet_ = true; +} + +bool DescribeUserResponse::createdByIsSet() const +{ + return createdByIsSet_; +} + +void DescribeUserResponse::unsetcreatedBy() +{ + createdByIsSet_ = false; +} + +int64_t DescribeUserResponse::getUpdatedAt() const +{ + return updatedAt_; +} + +void DescribeUserResponse::setUpdatedAt(int64_t value) +{ + updatedAt_ = value; + updatedAtIsSet_ = true; +} + +bool DescribeUserResponse::updatedAtIsSet() const +{ + return updatedAtIsSet_; +} + +void DescribeUserResponse::unsetupdatedAt() +{ + updatedAtIsSet_ = false; +} + +std::string DescribeUserResponse::getUpdatedBy() const +{ + return updatedBy_; +} + +void DescribeUserResponse::setUpdatedBy(const std::string& value) +{ + updatedBy_ = value; + updatedByIsSet_ = true; +} + +bool DescribeUserResponse::updatedByIsSet() const +{ + return updatedByIsSet_; +} + +void DescribeUserResponse::unsetupdatedBy() +{ + updatedByIsSet_ = false; +} + +bool DescribeUserResponse::isEmailVerified() const +{ + return emailVerified_; +} + +void DescribeUserResponse::setEmailVerified(bool value) +{ + emailVerified_ = value; + emailVerifiedIsSet_ = true; +} + +bool DescribeUserResponse::emailVerifiedIsSet() const +{ + return emailVerifiedIsSet_; +} + +void DescribeUserResponse::unsetemailVerified() +{ + emailVerifiedIsSet_ = false; +} + +bool DescribeUserResponse::isEnabled() const +{ + return enabled_; +} + +void DescribeUserResponse::setEnabled(bool value) +{ + enabled_ = value; + enabledIsSet_ = true; +} + +bool DescribeUserResponse::enabledIsSet() const +{ + return enabledIsSet_; +} + +void DescribeUserResponse::unsetenabled() +{ + enabledIsSet_ = false; +} + +EnterpriseDto DescribeUserResponse::getEnterprise() const +{ + return enterprise_; +} + +void DescribeUserResponse::setEnterprise(const EnterpriseDto& value) +{ + enterprise_ = value; + enterpriseIsSet_ = true; +} + +bool DescribeUserResponse::enterpriseIsSet() const +{ + return enterpriseIsSet_; +} + +void DescribeUserResponse::unsetenterprise() +{ + enterpriseIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/EmailDto.cpp b/identitycenterstore/src/v1/model/EmailDto.cpp new file mode 100644 index 000000000..1386d2d14 --- /dev/null +++ b/identitycenterstore/src/v1/model/EmailDto.cpp @@ -0,0 +1,184 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/EmailDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +EmailDto::EmailDto() +{ + primary_ = false; + primaryIsSet_ = false; + type_ = ""; + typeIsSet_ = false; + value_ = ""; + valueIsSet_ = false; + verificationStatus_ = ""; + verificationStatusIsSet_ = false; +} + +EmailDto::~EmailDto() = default; + +void EmailDto::validate() +{ +} + +web::json::value EmailDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(primaryIsSet_) { + val[utility::conversions::to_string_t("primary")] = ModelBase::toJson(primary_); + } + if(typeIsSet_) { + val[utility::conversions::to_string_t("type")] = ModelBase::toJson(type_); + } + if(valueIsSet_) { + val[utility::conversions::to_string_t("value")] = ModelBase::toJson(value_); + } + if(verificationStatusIsSet_) { + val[utility::conversions::to_string_t("verification_status")] = ModelBase::toJson(verificationStatus_); + } + + return val; +} +bool EmailDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("primary"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("primary")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrimary(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("value"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("value")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setValue(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("verification_status"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("verification_status")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setVerificationStatus(refVal); + } + } + return ok; +} + + +bool EmailDto::isPrimary() const +{ + return primary_; +} + +void EmailDto::setPrimary(bool value) +{ + primary_ = value; + primaryIsSet_ = true; +} + +bool EmailDto::primaryIsSet() const +{ + return primaryIsSet_; +} + +void EmailDto::unsetprimary() +{ + primaryIsSet_ = false; +} + +std::string EmailDto::getType() const +{ + return type_; +} + +void EmailDto::setType(const std::string& value) +{ + type_ = value; + typeIsSet_ = true; +} + +bool EmailDto::typeIsSet() const +{ + return typeIsSet_; +} + +void EmailDto::unsettype() +{ + typeIsSet_ = false; +} + +std::string EmailDto::getValue() const +{ + return value_; +} + +void EmailDto::setValue(const std::string& value) +{ + value_ = value; + valueIsSet_ = true; +} + +bool EmailDto::valueIsSet() const +{ + return valueIsSet_; +} + +void EmailDto::unsetvalue() +{ + valueIsSet_ = false; +} + +std::string EmailDto::getVerificationStatus() const +{ + return verificationStatus_; +} + +void EmailDto::setVerificationStatus(const std::string& value) +{ + verificationStatus_ = value; + verificationStatusIsSet_ = true; +} + +bool EmailDto::verificationStatusIsSet() const +{ + return verificationStatusIsSet_; +} + +void EmailDto::unsetverificationStatus() +{ + verificationStatusIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/EnterpriseDto.cpp b/identitycenterstore/src/v1/model/EnterpriseDto.cpp new file mode 100644 index 000000000..eabc3f92d --- /dev/null +++ b/identitycenterstore/src/v1/model/EnterpriseDto.cpp @@ -0,0 +1,253 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/EnterpriseDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +EnterpriseDto::EnterpriseDto() +{ + costCenter_ = ""; + costCenterIsSet_ = false; + department_ = ""; + departmentIsSet_ = false; + division_ = ""; + divisionIsSet_ = false; + employeeNumber_ = ""; + employeeNumberIsSet_ = false; + managerIsSet_ = false; + organization_ = ""; + organizationIsSet_ = false; +} + +EnterpriseDto::~EnterpriseDto() = default; + +void EnterpriseDto::validate() +{ +} + +web::json::value EnterpriseDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(costCenterIsSet_) { + val[utility::conversions::to_string_t("cost_center")] = ModelBase::toJson(costCenter_); + } + if(departmentIsSet_) { + val[utility::conversions::to_string_t("department")] = ModelBase::toJson(department_); + } + if(divisionIsSet_) { + val[utility::conversions::to_string_t("division")] = ModelBase::toJson(division_); + } + if(employeeNumberIsSet_) { + val[utility::conversions::to_string_t("employee_number")] = ModelBase::toJson(employeeNumber_); + } + if(managerIsSet_) { + val[utility::conversions::to_string_t("manager")] = ModelBase::toJson(manager_); + } + if(organizationIsSet_) { + val[utility::conversions::to_string_t("organization")] = ModelBase::toJson(organization_); + } + + return val; +} +bool EnterpriseDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("cost_center"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("cost_center")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCostCenter(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("department"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("department")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDepartment(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("division"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("division")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDivision(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("employee_number"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("employee_number")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEmployeeNumber(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("manager"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("manager")); + if(!fieldValue.is_null()) + { + ManagerDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setManager(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("organization"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("organization")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setOrganization(refVal); + } + } + return ok; +} + + +std::string EnterpriseDto::getCostCenter() const +{ + return costCenter_; +} + +void EnterpriseDto::setCostCenter(const std::string& value) +{ + costCenter_ = value; + costCenterIsSet_ = true; +} + +bool EnterpriseDto::costCenterIsSet() const +{ + return costCenterIsSet_; +} + +void EnterpriseDto::unsetcostCenter() +{ + costCenterIsSet_ = false; +} + +std::string EnterpriseDto::getDepartment() const +{ + return department_; +} + +void EnterpriseDto::setDepartment(const std::string& value) +{ + department_ = value; + departmentIsSet_ = true; +} + +bool EnterpriseDto::departmentIsSet() const +{ + return departmentIsSet_; +} + +void EnterpriseDto::unsetdepartment() +{ + departmentIsSet_ = false; +} + +std::string EnterpriseDto::getDivision() const +{ + return division_; +} + +void EnterpriseDto::setDivision(const std::string& value) +{ + division_ = value; + divisionIsSet_ = true; +} + +bool EnterpriseDto::divisionIsSet() const +{ + return divisionIsSet_; +} + +void EnterpriseDto::unsetdivision() +{ + divisionIsSet_ = false; +} + +std::string EnterpriseDto::getEmployeeNumber() const +{ + return employeeNumber_; +} + +void EnterpriseDto::setEmployeeNumber(const std::string& value) +{ + employeeNumber_ = value; + employeeNumberIsSet_ = true; +} + +bool EnterpriseDto::employeeNumberIsSet() const +{ + return employeeNumberIsSet_; +} + +void EnterpriseDto::unsetemployeeNumber() +{ + employeeNumberIsSet_ = false; +} + +ManagerDto EnterpriseDto::getManager() const +{ + return manager_; +} + +void EnterpriseDto::setManager(const ManagerDto& value) +{ + manager_ = value; + managerIsSet_ = true; +} + +bool EnterpriseDto::managerIsSet() const +{ + return managerIsSet_; +} + +void EnterpriseDto::unsetmanager() +{ + managerIsSet_ = false; +} + +std::string EnterpriseDto::getOrganization() const +{ + return organization_; +} + +void EnterpriseDto::setOrganization(const std::string& value) +{ + organization_ = value; + organizationIsSet_ = true; +} + +bool EnterpriseDto::organizationIsSet() const +{ + return organizationIsSet_; +} + +void EnterpriseDto::unsetorganization() +{ + organizationIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ExternalIdDto.cpp b/identitycenterstore/src/v1/model/ExternalIdDto.cpp new file mode 100644 index 000000000..011f2e837 --- /dev/null +++ b/identitycenterstore/src/v1/model/ExternalIdDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ExternalIdDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ExternalIdDto::ExternalIdDto() +{ + id_ = ""; + idIsSet_ = false; + issuer_ = ""; + issuerIsSet_ = false; +} + +ExternalIdDto::~ExternalIdDto() = default; + +void ExternalIdDto::validate() +{ +} + +web::json::value ExternalIdDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(idIsSet_) { + val[utility::conversions::to_string_t("id")] = ModelBase::toJson(id_); + } + if(issuerIsSet_) { + val[utility::conversions::to_string_t("issuer")] = ModelBase::toJson(issuer_); + } + + return val; +} +bool ExternalIdDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("issuer"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("issuer")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIssuer(refVal); + } + } + return ok; +} + + +std::string ExternalIdDto::getId() const +{ + return id_; +} + +void ExternalIdDto::setId(const std::string& value) +{ + id_ = value; + idIsSet_ = true; +} + +bool ExternalIdDto::idIsSet() const +{ + return idIsSet_; +} + +void ExternalIdDto::unsetid() +{ + idIsSet_ = false; +} + +std::string ExternalIdDto::getIssuer() const +{ + return issuer_; +} + +void ExternalIdDto::setIssuer(const std::string& value) +{ + issuer_ = value; + issuerIsSet_ = true; +} + +bool ExternalIdDto::issuerIsSet() const +{ + return issuerIsSet_; +} + +void ExternalIdDto::unsetissuer() +{ + issuerIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetGroupIdReqBody.cpp b/identitycenterstore/src/v1/model/GetGroupIdReqBody.cpp new file mode 100644 index 000000000..75f0bec43 --- /dev/null +++ b/identitycenterstore/src/v1/model/GetGroupIdReqBody.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetGroupIdReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetGroupIdReqBody::GetGroupIdReqBody() +{ + alternateIdentifierIsSet_ = false; +} + +GetGroupIdReqBody::~GetGroupIdReqBody() = default; + +void GetGroupIdReqBody::validate() +{ +} + +web::json::value GetGroupIdReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(alternateIdentifierIsSet_) { + val[utility::conversions::to_string_t("alternate_identifier")] = ModelBase::toJson(alternateIdentifier_); + } + + return val; +} +bool GetGroupIdReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("alternate_identifier"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("alternate_identifier")); + if(!fieldValue.is_null()) + { + AlternateIdentifierDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAlternateIdentifier(refVal); + } + } + return ok; +} + + +AlternateIdentifierDto GetGroupIdReqBody::getAlternateIdentifier() const +{ + return alternateIdentifier_; +} + +void GetGroupIdReqBody::setAlternateIdentifier(const AlternateIdentifierDto& value) +{ + alternateIdentifier_ = value; + alternateIdentifierIsSet_ = true; +} + +bool GetGroupIdReqBody::alternateIdentifierIsSet() const +{ + return alternateIdentifierIsSet_; +} + +void GetGroupIdReqBody::unsetalternateIdentifier() +{ + alternateIdentifierIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetGroupIdRequest.cpp b/identitycenterstore/src/v1/model/GetGroupIdRequest.cpp new file mode 100644 index 000000000..576b76703 --- /dev/null +++ b/identitycenterstore/src/v1/model/GetGroupIdRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetGroupIdRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetGroupIdRequest::GetGroupIdRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + bodyIsSet_ = false; +} + +GetGroupIdRequest::~GetGroupIdRequest() = default; + +void GetGroupIdRequest::validate() +{ +} + +web::json::value GetGroupIdRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool GetGroupIdRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + GetGroupIdReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string GetGroupIdRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void GetGroupIdRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool GetGroupIdRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void GetGroupIdRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string GetGroupIdRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GetGroupIdRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GetGroupIdRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GetGroupIdRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +GetGroupIdReqBody GetGroupIdRequest::getBody() const +{ + return body_; +} + +void GetGroupIdRequest::setBody(const GetGroupIdReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool GetGroupIdRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void GetGroupIdRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetGroupIdResponse.cpp b/identitycenterstore/src/v1/model/GetGroupIdResponse.cpp new file mode 100644 index 000000000..70366f0ee --- /dev/null +++ b/identitycenterstore/src/v1/model/GetGroupIdResponse.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetGroupIdResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetGroupIdResponse::GetGroupIdResponse() +{ + groupId_ = ""; + groupIdIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; +} + +GetGroupIdResponse::~GetGroupIdResponse() = default; + +void GetGroupIdResponse::validate() +{ +} + +web::json::value GetGroupIdResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + + return val; +} +bool GetGroupIdResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + return ok; +} + + +std::string GetGroupIdResponse::getGroupId() const +{ + return groupId_; +} + +void GetGroupIdResponse::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool GetGroupIdResponse::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void GetGroupIdResponse::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +std::string GetGroupIdResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GetGroupIdResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GetGroupIdResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GetGroupIdResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetGroupMembershipIdReqBody.cpp b/identitycenterstore/src/v1/model/GetGroupMembershipIdReqBody.cpp new file mode 100644 index 000000000..c5bcab86b --- /dev/null +++ b/identitycenterstore/src/v1/model/GetGroupMembershipIdReqBody.cpp @@ -0,0 +1,113 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetGroupMembershipIdReqBody::GetGroupMembershipIdReqBody() +{ + groupId_ = ""; + groupIdIsSet_ = false; + memberIdIsSet_ = false; +} + +GetGroupMembershipIdReqBody::~GetGroupMembershipIdReqBody() = default; + +void GetGroupMembershipIdReqBody::validate() +{ +} + +web::json::value GetGroupMembershipIdReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(memberIdIsSet_) { + val[utility::conversions::to_string_t("member_id")] = ModelBase::toJson(memberId_); + } + + return val; +} +bool GetGroupMembershipIdReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("member_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("member_id")); + if(!fieldValue.is_null()) + { + MemberIdDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMemberId(refVal); + } + } + return ok; +} + + +std::string GetGroupMembershipIdReqBody::getGroupId() const +{ + return groupId_; +} + +void GetGroupMembershipIdReqBody::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool GetGroupMembershipIdReqBody::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void GetGroupMembershipIdReqBody::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +MemberIdDto GetGroupMembershipIdReqBody::getMemberId() const +{ + return memberId_; +} + +void GetGroupMembershipIdReqBody::setMemberId(const MemberIdDto& value) +{ + memberId_ = value; + memberIdIsSet_ = true; +} + +bool GetGroupMembershipIdReqBody::memberIdIsSet() const +{ + return memberIdIsSet_; +} + +void GetGroupMembershipIdReqBody::unsetmemberId() +{ + memberIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetGroupMembershipIdRequest.cpp b/identitycenterstore/src/v1/model/GetGroupMembershipIdRequest.cpp new file mode 100644 index 000000000..a99d11a08 --- /dev/null +++ b/identitycenterstore/src/v1/model/GetGroupMembershipIdRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetGroupMembershipIdRequest::GetGroupMembershipIdRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + bodyIsSet_ = false; +} + +GetGroupMembershipIdRequest::~GetGroupMembershipIdRequest() = default; + +void GetGroupMembershipIdRequest::validate() +{ +} + +web::json::value GetGroupMembershipIdRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool GetGroupMembershipIdRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + GetGroupMembershipIdReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string GetGroupMembershipIdRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void GetGroupMembershipIdRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool GetGroupMembershipIdRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void GetGroupMembershipIdRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string GetGroupMembershipIdRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GetGroupMembershipIdRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GetGroupMembershipIdRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GetGroupMembershipIdRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +GetGroupMembershipIdReqBody GetGroupMembershipIdRequest::getBody() const +{ + return body_; +} + +void GetGroupMembershipIdRequest::setBody(const GetGroupMembershipIdReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool GetGroupMembershipIdRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void GetGroupMembershipIdRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetGroupMembershipIdResponse.cpp b/identitycenterstore/src/v1/model/GetGroupMembershipIdResponse.cpp new file mode 100644 index 000000000..a2fe9abaf --- /dev/null +++ b/identitycenterstore/src/v1/model/GetGroupMembershipIdResponse.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetGroupMembershipIdResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetGroupMembershipIdResponse::GetGroupMembershipIdResponse() +{ + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + membershipId_ = ""; + membershipIdIsSet_ = false; +} + +GetGroupMembershipIdResponse::~GetGroupMembershipIdResponse() = default; + +void GetGroupMembershipIdResponse::validate() +{ +} + +web::json::value GetGroupMembershipIdResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(membershipIdIsSet_) { + val[utility::conversions::to_string_t("membership_id")] = ModelBase::toJson(membershipId_); + } + + return val; +} +bool GetGroupMembershipIdResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("membership_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("membership_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMembershipId(refVal); + } + } + return ok; +} + + +std::string GetGroupMembershipIdResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GetGroupMembershipIdResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GetGroupMembershipIdResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GetGroupMembershipIdResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string GetGroupMembershipIdResponse::getMembershipId() const +{ + return membershipId_; +} + +void GetGroupMembershipIdResponse::setMembershipId(const std::string& value) +{ + membershipId_ = value; + membershipIdIsSet_ = true; +} + +bool GetGroupMembershipIdResponse::membershipIdIsSet() const +{ + return membershipIdIsSet_; +} + +void GetGroupMembershipIdResponse::unsetmembershipId() +{ + membershipIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetUserIdReqBody.cpp b/identitycenterstore/src/v1/model/GetUserIdReqBody.cpp new file mode 100644 index 000000000..503aee913 --- /dev/null +++ b/identitycenterstore/src/v1/model/GetUserIdReqBody.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetUserIdReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetUserIdReqBody::GetUserIdReqBody() +{ + alternateIdentifierIsSet_ = false; +} + +GetUserIdReqBody::~GetUserIdReqBody() = default; + +void GetUserIdReqBody::validate() +{ +} + +web::json::value GetUserIdReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(alternateIdentifierIsSet_) { + val[utility::conversions::to_string_t("alternate_identifier")] = ModelBase::toJson(alternateIdentifier_); + } + + return val; +} +bool GetUserIdReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("alternate_identifier"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("alternate_identifier")); + if(!fieldValue.is_null()) + { + AlternateIdentifierDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAlternateIdentifier(refVal); + } + } + return ok; +} + + +AlternateIdentifierDto GetUserIdReqBody::getAlternateIdentifier() const +{ + return alternateIdentifier_; +} + +void GetUserIdReqBody::setAlternateIdentifier(const AlternateIdentifierDto& value) +{ + alternateIdentifier_ = value; + alternateIdentifierIsSet_ = true; +} + +bool GetUserIdReqBody::alternateIdentifierIsSet() const +{ + return alternateIdentifierIsSet_; +} + +void GetUserIdReqBody::unsetalternateIdentifier() +{ + alternateIdentifierIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetUserIdRequest.cpp b/identitycenterstore/src/v1/model/GetUserIdRequest.cpp new file mode 100644 index 000000000..94d15e03f --- /dev/null +++ b/identitycenterstore/src/v1/model/GetUserIdRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetUserIdRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetUserIdRequest::GetUserIdRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + bodyIsSet_ = false; +} + +GetUserIdRequest::~GetUserIdRequest() = default; + +void GetUserIdRequest::validate() +{ +} + +web::json::value GetUserIdRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool GetUserIdRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + GetUserIdReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string GetUserIdRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void GetUserIdRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool GetUserIdRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void GetUserIdRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string GetUserIdRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GetUserIdRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GetUserIdRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GetUserIdRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +GetUserIdReqBody GetUserIdRequest::getBody() const +{ + return body_; +} + +void GetUserIdRequest::setBody(const GetUserIdReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool GetUserIdRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void GetUserIdRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GetUserIdResponse.cpp b/identitycenterstore/src/v1/model/GetUserIdResponse.cpp new file mode 100644 index 000000000..6ee9fa3da --- /dev/null +++ b/identitycenterstore/src/v1/model/GetUserIdResponse.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GetUserIdResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GetUserIdResponse::GetUserIdResponse() +{ + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + userId_ = ""; + userIdIsSet_ = false; +} + +GetUserIdResponse::~GetUserIdResponse() = default; + +void GetUserIdResponse::validate() +{ +} + +web::json::value GetUserIdResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + + return val; +} +bool GetUserIdResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + return ok; +} + + +std::string GetUserIdResponse::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GetUserIdResponse::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GetUserIdResponse::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GetUserIdResponse::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string GetUserIdResponse::getUserId() const +{ + return userId_; +} + +void GetUserIdResponse::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool GetUserIdResponse::userIdIsSet() const +{ + return userIdIsSet_; +} + +void GetUserIdResponse::unsetuserId() +{ + userIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GroupDto.cpp b/identitycenterstore/src/v1/model/GroupDto.cpp new file mode 100644 index 000000000..aac0c92d9 --- /dev/null +++ b/identitycenterstore/src/v1/model/GroupDto.cpp @@ -0,0 +1,393 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GroupDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GroupDto::GroupDto() +{ + description_ = ""; + descriptionIsSet_ = false; + displayName_ = ""; + displayNameIsSet_ = false; + externalId_ = ""; + externalIdIsSet_ = false; + externalIdsIsSet_ = false; + groupId_ = ""; + groupIdIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + createdAt_ = 0L; + createdAtIsSet_ = false; + createdBy_ = ""; + createdByIsSet_ = false; + updatedAt_ = 0L; + updatedAtIsSet_ = false; + updatedBy_ = ""; + updatedByIsSet_ = false; +} + +GroupDto::~GroupDto() = default; + +void GroupDto::validate() +{ +} + +web::json::value GroupDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(descriptionIsSet_) { + val[utility::conversions::to_string_t("description")] = ModelBase::toJson(description_); + } + if(displayNameIsSet_) { + val[utility::conversions::to_string_t("display_name")] = ModelBase::toJson(displayName_); + } + if(externalIdIsSet_) { + val[utility::conversions::to_string_t("external_id")] = ModelBase::toJson(externalId_); + } + if(externalIdsIsSet_) { + val[utility::conversions::to_string_t("external_ids")] = ModelBase::toJson(externalIds_); + } + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(createdAtIsSet_) { + val[utility::conversions::to_string_t("created_at")] = ModelBase::toJson(createdAt_); + } + if(createdByIsSet_) { + val[utility::conversions::to_string_t("created_by")] = ModelBase::toJson(createdBy_); + } + if(updatedAtIsSet_) { + val[utility::conversions::to_string_t("updated_at")] = ModelBase::toJson(updatedAt_); + } + if(updatedByIsSet_) { + val[utility::conversions::to_string_t("updated_by")] = ModelBase::toJson(updatedBy_); + } + + return val; +} +bool GroupDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("description"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("description")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDescription(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("display_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("display_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDisplayName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("external_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("external_ids"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_ids")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalIds(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_at"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_at")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedAt(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_by"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_by")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedBy(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("updated_at"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("updated_at")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUpdatedAt(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("updated_by"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("updated_by")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUpdatedBy(refVal); + } + } + return ok; +} + + +std::string GroupDto::getDescription() const +{ + return description_; +} + +void GroupDto::setDescription(const std::string& value) +{ + description_ = value; + descriptionIsSet_ = true; +} + +bool GroupDto::descriptionIsSet() const +{ + return descriptionIsSet_; +} + +void GroupDto::unsetdescription() +{ + descriptionIsSet_ = false; +} + +std::string GroupDto::getDisplayName() const +{ + return displayName_; +} + +void GroupDto::setDisplayName(const std::string& value) +{ + displayName_ = value; + displayNameIsSet_ = true; +} + +bool GroupDto::displayNameIsSet() const +{ + return displayNameIsSet_; +} + +void GroupDto::unsetdisplayName() +{ + displayNameIsSet_ = false; +} + +std::string GroupDto::getExternalId() const +{ + return externalId_; +} + +void GroupDto::setExternalId(const std::string& value) +{ + externalId_ = value; + externalIdIsSet_ = true; +} + +bool GroupDto::externalIdIsSet() const +{ + return externalIdIsSet_; +} + +void GroupDto::unsetexternalId() +{ + externalIdIsSet_ = false; +} + +std::vector& GroupDto::getExternalIds() +{ + return externalIds_; +} + +void GroupDto::setExternalIds(const std::vector& value) +{ + externalIds_ = value; + externalIdsIsSet_ = true; +} + +bool GroupDto::externalIdsIsSet() const +{ + return externalIdsIsSet_; +} + +void GroupDto::unsetexternalIds() +{ + externalIdsIsSet_ = false; +} + +std::string GroupDto::getGroupId() const +{ + return groupId_; +} + +void GroupDto::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool GroupDto::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void GroupDto::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +std::string GroupDto::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GroupDto::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GroupDto::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GroupDto::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +int64_t GroupDto::getCreatedAt() const +{ + return createdAt_; +} + +void GroupDto::setCreatedAt(int64_t value) +{ + createdAt_ = value; + createdAtIsSet_ = true; +} + +bool GroupDto::createdAtIsSet() const +{ + return createdAtIsSet_; +} + +void GroupDto::unsetcreatedAt() +{ + createdAtIsSet_ = false; +} + +std::string GroupDto::getCreatedBy() const +{ + return createdBy_; +} + +void GroupDto::setCreatedBy(const std::string& value) +{ + createdBy_ = value; + createdByIsSet_ = true; +} + +bool GroupDto::createdByIsSet() const +{ + return createdByIsSet_; +} + +void GroupDto::unsetcreatedBy() +{ + createdByIsSet_ = false; +} + +int64_t GroupDto::getUpdatedAt() const +{ + return updatedAt_; +} + +void GroupDto::setUpdatedAt(int64_t value) +{ + updatedAt_ = value; + updatedAtIsSet_ = true; +} + +bool GroupDto::updatedAtIsSet() const +{ + return updatedAtIsSet_; +} + +void GroupDto::unsetupdatedAt() +{ + updatedAtIsSet_ = false; +} + +std::string GroupDto::getUpdatedBy() const +{ + return updatedBy_; +} + +void GroupDto::setUpdatedBy(const std::string& value) +{ + updatedBy_ = value; + updatedByIsSet_ = true; +} + +bool GroupDto::updatedByIsSet() const +{ + return updatedByIsSet_; +} + +void GroupDto::unsetupdatedBy() +{ + updatedByIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GroupMembershipDto.cpp b/identitycenterstore/src/v1/model/GroupMembershipDto.cpp new file mode 100644 index 000000000..38f200f7d --- /dev/null +++ b/identitycenterstore/src/v1/model/GroupMembershipDto.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GroupMembershipDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GroupMembershipDto::GroupMembershipDto() +{ + groupId_ = ""; + groupIdIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + memberIdIsSet_ = false; + membershipId_ = ""; + membershipIdIsSet_ = false; +} + +GroupMembershipDto::~GroupMembershipDto() = default; + +void GroupMembershipDto::validate() +{ +} + +web::json::value GroupMembershipDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(memberIdIsSet_) { + val[utility::conversions::to_string_t("member_id")] = ModelBase::toJson(memberId_); + } + if(membershipIdIsSet_) { + val[utility::conversions::to_string_t("membership_id")] = ModelBase::toJson(membershipId_); + } + + return val; +} +bool GroupMembershipDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("member_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("member_id")); + if(!fieldValue.is_null()) + { + MemberIdDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMemberId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("membership_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("membership_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMembershipId(refVal); + } + } + return ok; +} + + +std::string GroupMembershipDto::getGroupId() const +{ + return groupId_; +} + +void GroupMembershipDto::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool GroupMembershipDto::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void GroupMembershipDto::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +std::string GroupMembershipDto::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GroupMembershipDto::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GroupMembershipDto::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GroupMembershipDto::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +MemberIdDto GroupMembershipDto::getMemberId() const +{ + return memberId_; +} + +void GroupMembershipDto::setMemberId(const MemberIdDto& value) +{ + memberId_ = value; + memberIdIsSet_ = true; +} + +bool GroupMembershipDto::memberIdIsSet() const +{ + return memberIdIsSet_; +} + +void GroupMembershipDto::unsetmemberId() +{ + memberIdIsSet_ = false; +} + +std::string GroupMembershipDto::getMembershipId() const +{ + return membershipId_; +} + +void GroupMembershipDto::setMembershipId(const std::string& value) +{ + membershipId_ = value; + membershipIdIsSet_ = true; +} + +bool GroupMembershipDto::membershipIdIsSet() const +{ + return membershipIdIsSet_; +} + +void GroupMembershipDto::unsetmembershipId() +{ + membershipIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GroupMembershipExistenceResultDto.cpp b/identitycenterstore/src/v1/model/GroupMembershipExistenceResultDto.cpp new file mode 100644 index 000000000..51e0d7f6c --- /dev/null +++ b/identitycenterstore/src/v1/model/GroupMembershipExistenceResultDto.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GroupMembershipExistenceResultDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GroupMembershipExistenceResultDto::GroupMembershipExistenceResultDto() +{ + groupId_ = ""; + groupIdIsSet_ = false; + memberIdIsSet_ = false; + membershipExists_ = false; + membershipExistsIsSet_ = false; +} + +GroupMembershipExistenceResultDto::~GroupMembershipExistenceResultDto() = default; + +void GroupMembershipExistenceResultDto::validate() +{ +} + +web::json::value GroupMembershipExistenceResultDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(memberIdIsSet_) { + val[utility::conversions::to_string_t("member_id")] = ModelBase::toJson(memberId_); + } + if(membershipExistsIsSet_) { + val[utility::conversions::to_string_t("membership_exists")] = ModelBase::toJson(membershipExists_); + } + + return val; +} +bool GroupMembershipExistenceResultDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("member_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("member_id")); + if(!fieldValue.is_null()) + { + MemberIdDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMemberId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("membership_exists"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("membership_exists")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMembershipExists(refVal); + } + } + return ok; +} + + +std::string GroupMembershipExistenceResultDto::getGroupId() const +{ + return groupId_; +} + +void GroupMembershipExistenceResultDto::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool GroupMembershipExistenceResultDto::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void GroupMembershipExistenceResultDto::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +MemberIdDto GroupMembershipExistenceResultDto::getMemberId() const +{ + return memberId_; +} + +void GroupMembershipExistenceResultDto::setMemberId(const MemberIdDto& value) +{ + memberId_ = value; + memberIdIsSet_ = true; +} + +bool GroupMembershipExistenceResultDto::memberIdIsSet() const +{ + return memberIdIsSet_; +} + +void GroupMembershipExistenceResultDto::unsetmemberId() +{ + memberIdIsSet_ = false; +} + +bool GroupMembershipExistenceResultDto::isMembershipExists() const +{ + return membershipExists_; +} + +void GroupMembershipExistenceResultDto::setMembershipExists(bool value) +{ + membershipExists_ = value; + membershipExistsIsSet_ = true; +} + +bool GroupMembershipExistenceResultDto::membershipExistsIsSet() const +{ + return membershipExistsIsSet_; +} + +void GroupMembershipExistenceResultDto::unsetmembershipExists() +{ + membershipExistsIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/GroupMembershipItem.cpp b/identitycenterstore/src/v1/model/GroupMembershipItem.cpp new file mode 100644 index 000000000..726b867fa --- /dev/null +++ b/identitycenterstore/src/v1/model/GroupMembershipItem.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/GroupMembershipItem.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +GroupMembershipItem::GroupMembershipItem() +{ + groupId_ = ""; + groupIdIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + memberIdIsSet_ = false; + membershipId_ = ""; + membershipIdIsSet_ = false; +} + +GroupMembershipItem::~GroupMembershipItem() = default; + +void GroupMembershipItem::validate() +{ +} + +web::json::value GroupMembershipItem::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(memberIdIsSet_) { + val[utility::conversions::to_string_t("member_id")] = ModelBase::toJson(memberId_); + } + if(membershipIdIsSet_) { + val[utility::conversions::to_string_t("membership_id")] = ModelBase::toJson(membershipId_); + } + + return val; +} +bool GroupMembershipItem::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("member_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("member_id")); + if(!fieldValue.is_null()) + { + MemberIdDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMemberId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("membership_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("membership_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMembershipId(refVal); + } + } + return ok; +} + + +std::string GroupMembershipItem::getGroupId() const +{ + return groupId_; +} + +void GroupMembershipItem::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool GroupMembershipItem::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void GroupMembershipItem::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +std::string GroupMembershipItem::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void GroupMembershipItem::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool GroupMembershipItem::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void GroupMembershipItem::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +MemberIdDto GroupMembershipItem::getMemberId() const +{ + return memberId_; +} + +void GroupMembershipItem::setMemberId(const MemberIdDto& value) +{ + memberId_ = value; + memberIdIsSet_ = true; +} + +bool GroupMembershipItem::memberIdIsSet() const +{ + return memberIdIsSet_; +} + +void GroupMembershipItem::unsetmemberId() +{ + memberIdIsSet_ = false; +} + +std::string GroupMembershipItem::getMembershipId() const +{ + return membershipId_; +} + +void GroupMembershipItem::setMembershipId(const std::string& value) +{ + membershipId_ = value; + membershipIdIsSet_ = true; +} + +bool GroupMembershipItem::membershipIdIsSet() const +{ + return membershipIdIsSet_; +} + +void GroupMembershipItem::unsetmembershipId() +{ + membershipIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/IsMemberInGroupsReqBody.cpp b/identitycenterstore/src/v1/model/IsMemberInGroupsReqBody.cpp new file mode 100644 index 000000000..cc7c9daf3 --- /dev/null +++ b/identitycenterstore/src/v1/model/IsMemberInGroupsReqBody.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +IsMemberInGroupsReqBody::IsMemberInGroupsReqBody() +{ + groupIdsIsSet_ = false; + memberIdIsSet_ = false; +} + +IsMemberInGroupsReqBody::~IsMemberInGroupsReqBody() = default; + +void IsMemberInGroupsReqBody::validate() +{ +} + +web::json::value IsMemberInGroupsReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupIdsIsSet_) { + val[utility::conversions::to_string_t("group_ids")] = ModelBase::toJson(groupIds_); + } + if(memberIdIsSet_) { + val[utility::conversions::to_string_t("member_id")] = ModelBase::toJson(memberId_); + } + + return val; +} +bool IsMemberInGroupsReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_ids"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_ids")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupIds(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("member_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("member_id")); + if(!fieldValue.is_null()) + { + MemberIdDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMemberId(refVal); + } + } + return ok; +} + + +std::vector& IsMemberInGroupsReqBody::getGroupIds() +{ + return groupIds_; +} + +void IsMemberInGroupsReqBody::setGroupIds(const std::vector& value) +{ + groupIds_ = value; + groupIdsIsSet_ = true; +} + +bool IsMemberInGroupsReqBody::groupIdsIsSet() const +{ + return groupIdsIsSet_; +} + +void IsMemberInGroupsReqBody::unsetgroupIds() +{ + groupIdsIsSet_ = false; +} + +MemberIdDto IsMemberInGroupsReqBody::getMemberId() const +{ + return memberId_; +} + +void IsMemberInGroupsReqBody::setMemberId(const MemberIdDto& value) +{ + memberId_ = value; + memberIdIsSet_ = true; +} + +bool IsMemberInGroupsReqBody::memberIdIsSet() const +{ + return memberIdIsSet_; +} + +void IsMemberInGroupsReqBody::unsetmemberId() +{ + memberIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/IsMemberInGroupsRequest.cpp b/identitycenterstore/src/v1/model/IsMemberInGroupsRequest.cpp new file mode 100644 index 000000000..fc51d676f --- /dev/null +++ b/identitycenterstore/src/v1/model/IsMemberInGroupsRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +IsMemberInGroupsRequest::IsMemberInGroupsRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + bodyIsSet_ = false; +} + +IsMemberInGroupsRequest::~IsMemberInGroupsRequest() = default; + +void IsMemberInGroupsRequest::validate() +{ +} + +web::json::value IsMemberInGroupsRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool IsMemberInGroupsRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + IsMemberInGroupsReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string IsMemberInGroupsRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void IsMemberInGroupsRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool IsMemberInGroupsRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void IsMemberInGroupsRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string IsMemberInGroupsRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void IsMemberInGroupsRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool IsMemberInGroupsRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void IsMemberInGroupsRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +IsMemberInGroupsReqBody IsMemberInGroupsRequest::getBody() const +{ + return body_; +} + +void IsMemberInGroupsRequest::setBody(const IsMemberInGroupsReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool IsMemberInGroupsRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void IsMemberInGroupsRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/IsMemberInGroupsResponse.cpp b/identitycenterstore/src/v1/model/IsMemberInGroupsResponse.cpp new file mode 100644 index 000000000..cc768cfd1 --- /dev/null +++ b/identitycenterstore/src/v1/model/IsMemberInGroupsResponse.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/IsMemberInGroupsResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +IsMemberInGroupsResponse::IsMemberInGroupsResponse() +{ + resultsIsSet_ = false; +} + +IsMemberInGroupsResponse::~IsMemberInGroupsResponse() = default; + +void IsMemberInGroupsResponse::validate() +{ +} + +web::json::value IsMemberInGroupsResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(resultsIsSet_) { + val[utility::conversions::to_string_t("results")] = ModelBase::toJson(results_); + } + + return val; +} +bool IsMemberInGroupsResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("results"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("results")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setResults(refVal); + } + } + return ok; +} + + +std::vector& IsMemberInGroupsResponse::getResults() +{ + return results_; +} + +void IsMemberInGroupsResponse::setResults(const std::vector& value) +{ + results_ = value; + resultsIsSet_ = true; +} + +bool IsMemberInGroupsResponse::resultsIsSet() const +{ + return resultsIsSet_; +} + +void IsMemberInGroupsResponse::unsetresults() +{ + resultsIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ListGroupMembershipsForMemberRequest.cpp b/identitycenterstore/src/v1/model/ListGroupMembershipsForMemberRequest.cpp new file mode 100644 index 000000000..04b8e6f82 --- /dev/null +++ b/identitycenterstore/src/v1/model/ListGroupMembershipsForMemberRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ListGroupMembershipsForMemberRequest::ListGroupMembershipsForMemberRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + userId_ = ""; + userIdIsSet_ = false; +} + +ListGroupMembershipsForMemberRequest::~ListGroupMembershipsForMemberRequest() = default; + +void ListGroupMembershipsForMemberRequest::validate() +{ +} + +web::json::value ListGroupMembershipsForMemberRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + + return val; +} +bool ListGroupMembershipsForMemberRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + return ok; +} + + +std::string ListGroupMembershipsForMemberRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListGroupMembershipsForMemberRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListGroupMembershipsForMemberRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListGroupMembershipsForMemberRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListGroupMembershipsForMemberRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void ListGroupMembershipsForMemberRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool ListGroupMembershipsForMemberRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void ListGroupMembershipsForMemberRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +int32_t ListGroupMembershipsForMemberRequest::getLimit() const +{ + return limit_; +} + +void ListGroupMembershipsForMemberRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListGroupMembershipsForMemberRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListGroupMembershipsForMemberRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListGroupMembershipsForMemberRequest::getMarker() const +{ + return marker_; +} + +void ListGroupMembershipsForMemberRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListGroupMembershipsForMemberRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListGroupMembershipsForMemberRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +std::string ListGroupMembershipsForMemberRequest::getUserId() const +{ + return userId_; +} + +void ListGroupMembershipsForMemberRequest::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool ListGroupMembershipsForMemberRequest::userIdIsSet() const +{ + return userIdIsSet_; +} + +void ListGroupMembershipsForMemberRequest::unsetuserId() +{ + userIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ListGroupMembershipsForMemberResponse.cpp b/identitycenterstore/src/v1/model/ListGroupMembershipsForMemberResponse.cpp new file mode 100644 index 000000000..fc8f6df46 --- /dev/null +++ b/identitycenterstore/src/v1/model/ListGroupMembershipsForMemberResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsForMemberResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ListGroupMembershipsForMemberResponse::ListGroupMembershipsForMemberResponse() +{ + groupMembershipsIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListGroupMembershipsForMemberResponse::~ListGroupMembershipsForMemberResponse() = default; + +void ListGroupMembershipsForMemberResponse::validate() +{ +} + +web::json::value ListGroupMembershipsForMemberResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupMembershipsIsSet_) { + val[utility::conversions::to_string_t("group_memberships")] = ModelBase::toJson(groupMemberships_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListGroupMembershipsForMemberResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_memberships"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_memberships")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupMemberships(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListGroupMembershipsForMemberResponse::getGroupMemberships() +{ + return groupMemberships_; +} + +void ListGroupMembershipsForMemberResponse::setGroupMemberships(const std::vector& value) +{ + groupMemberships_ = value; + groupMembershipsIsSet_ = true; +} + +bool ListGroupMembershipsForMemberResponse::groupMembershipsIsSet() const +{ + return groupMembershipsIsSet_; +} + +void ListGroupMembershipsForMemberResponse::unsetgroupMemberships() +{ + groupMembershipsIsSet_ = false; +} + +PageInfoDto ListGroupMembershipsForMemberResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListGroupMembershipsForMemberResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListGroupMembershipsForMemberResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListGroupMembershipsForMemberResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ListGroupMembershipsRequest.cpp b/identitycenterstore/src/v1/model/ListGroupMembershipsRequest.cpp new file mode 100644 index 000000000..0519d48e8 --- /dev/null +++ b/identitycenterstore/src/v1/model/ListGroupMembershipsRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ListGroupMembershipsRequest::ListGroupMembershipsRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + groupId_ = ""; + groupIdIsSet_ = false; +} + +ListGroupMembershipsRequest::~ListGroupMembershipsRequest() = default; + +void ListGroupMembershipsRequest::validate() +{ +} + +web::json::value ListGroupMembershipsRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + + return val; +} +bool ListGroupMembershipsRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + return ok; +} + + +std::string ListGroupMembershipsRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListGroupMembershipsRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListGroupMembershipsRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListGroupMembershipsRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListGroupMembershipsRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void ListGroupMembershipsRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool ListGroupMembershipsRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void ListGroupMembershipsRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +int32_t ListGroupMembershipsRequest::getLimit() const +{ + return limit_; +} + +void ListGroupMembershipsRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListGroupMembershipsRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListGroupMembershipsRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListGroupMembershipsRequest::getMarker() const +{ + return marker_; +} + +void ListGroupMembershipsRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListGroupMembershipsRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListGroupMembershipsRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +std::string ListGroupMembershipsRequest::getGroupId() const +{ + return groupId_; +} + +void ListGroupMembershipsRequest::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool ListGroupMembershipsRequest::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void ListGroupMembershipsRequest::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ListGroupMembershipsResponse.cpp b/identitycenterstore/src/v1/model/ListGroupMembershipsResponse.cpp new file mode 100644 index 000000000..d85b77122 --- /dev/null +++ b/identitycenterstore/src/v1/model/ListGroupMembershipsResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ListGroupMembershipsResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ListGroupMembershipsResponse::ListGroupMembershipsResponse() +{ + groupMembershipsIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListGroupMembershipsResponse::~ListGroupMembershipsResponse() = default; + +void ListGroupMembershipsResponse::validate() +{ +} + +web::json::value ListGroupMembershipsResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupMembershipsIsSet_) { + val[utility::conversions::to_string_t("group_memberships")] = ModelBase::toJson(groupMemberships_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListGroupMembershipsResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("group_memberships"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_memberships")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupMemberships(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListGroupMembershipsResponse::getGroupMemberships() +{ + return groupMemberships_; +} + +void ListGroupMembershipsResponse::setGroupMemberships(const std::vector& value) +{ + groupMemberships_ = value; + groupMembershipsIsSet_ = true; +} + +bool ListGroupMembershipsResponse::groupMembershipsIsSet() const +{ + return groupMembershipsIsSet_; +} + +void ListGroupMembershipsResponse::unsetgroupMemberships() +{ + groupMembershipsIsSet_ = false; +} + +PageInfoDto ListGroupMembershipsResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListGroupMembershipsResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListGroupMembershipsResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListGroupMembershipsResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ListGroupsRequest.cpp b/identitycenterstore/src/v1/model/ListGroupsRequest.cpp new file mode 100644 index 000000000..6b9d73d59 --- /dev/null +++ b/identitycenterstore/src/v1/model/ListGroupsRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ListGroupsRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ListGroupsRequest::ListGroupsRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + displayName_ = ""; + displayNameIsSet_ = false; +} + +ListGroupsRequest::~ListGroupsRequest() = default; + +void ListGroupsRequest::validate() +{ +} + +web::json::value ListGroupsRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(displayNameIsSet_) { + val[utility::conversions::to_string_t("display_name")] = ModelBase::toJson(displayName_); + } + + return val; +} +bool ListGroupsRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("display_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("display_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDisplayName(refVal); + } + } + return ok; +} + + +std::string ListGroupsRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListGroupsRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListGroupsRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListGroupsRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListGroupsRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void ListGroupsRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool ListGroupsRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void ListGroupsRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string ListGroupsRequest::getMarker() const +{ + return marker_; +} + +void ListGroupsRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListGroupsRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListGroupsRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +int32_t ListGroupsRequest::getLimit() const +{ + return limit_; +} + +void ListGroupsRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListGroupsRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListGroupsRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListGroupsRequest::getDisplayName() const +{ + return displayName_; +} + +void ListGroupsRequest::setDisplayName(const std::string& value) +{ + displayName_ = value; + displayNameIsSet_ = true; +} + +bool ListGroupsRequest::displayNameIsSet() const +{ + return displayNameIsSet_; +} + +void ListGroupsRequest::unsetdisplayName() +{ + displayNameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ListGroupsResponse.cpp b/identitycenterstore/src/v1/model/ListGroupsResponse.cpp new file mode 100644 index 000000000..c371f2f6e --- /dev/null +++ b/identitycenterstore/src/v1/model/ListGroupsResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ListGroupsResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ListGroupsResponse::ListGroupsResponse() +{ + groupsIsSet_ = false; + pageInfoIsSet_ = false; +} + +ListGroupsResponse::~ListGroupsResponse() = default; + +void ListGroupsResponse::validate() +{ +} + +web::json::value ListGroupsResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(groupsIsSet_) { + val[utility::conversions::to_string_t("groups")] = ModelBase::toJson(groups_); + } + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + + return val; +} +bool ListGroupsResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("groups"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("groups")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroups(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + return ok; +} + + +std::vector& ListGroupsResponse::getGroups() +{ + return groups_; +} + +void ListGroupsResponse::setGroups(const std::vector& value) +{ + groups_ = value; + groupsIsSet_ = true; +} + +bool ListGroupsResponse::groupsIsSet() const +{ + return groupsIsSet_; +} + +void ListGroupsResponse::unsetgroups() +{ + groupsIsSet_ = false; +} + +PageInfoDto ListGroupsResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListGroupsResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListGroupsResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListGroupsResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ListUsersRequest.cpp b/identitycenterstore/src/v1/model/ListUsersRequest.cpp new file mode 100644 index 000000000..8c8eb3065 --- /dev/null +++ b/identitycenterstore/src/v1/model/ListUsersRequest.cpp @@ -0,0 +1,219 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ListUsersRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ListUsersRequest::ListUsersRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + marker_ = ""; + markerIsSet_ = false; + limit_ = 0; + limitIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + userName_ = ""; + userNameIsSet_ = false; +} + +ListUsersRequest::~ListUsersRequest() = default; + +void ListUsersRequest::validate() +{ +} + +web::json::value ListUsersRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(markerIsSet_) { + val[utility::conversions::to_string_t("marker")] = ModelBase::toJson(marker_); + } + if(limitIsSet_) { + val[utility::conversions::to_string_t("limit")] = ModelBase::toJson(limit_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(userNameIsSet_) { + val[utility::conversions::to_string_t("user_name")] = ModelBase::toJson(userName_); + } + + return val; +} +bool ListUsersRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserName(refVal); + } + } + return ok; +} + + +std::string ListUsersRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void ListUsersRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool ListUsersRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void ListUsersRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string ListUsersRequest::getMarker() const +{ + return marker_; +} + +void ListUsersRequest::setMarker(const std::string& value) +{ + marker_ = value; + markerIsSet_ = true; +} + +bool ListUsersRequest::markerIsSet() const +{ + return markerIsSet_; +} + +void ListUsersRequest::unsetmarker() +{ + markerIsSet_ = false; +} + +int32_t ListUsersRequest::getLimit() const +{ + return limit_; +} + +void ListUsersRequest::setLimit(int32_t value) +{ + limit_ = value; + limitIsSet_ = true; +} + +bool ListUsersRequest::limitIsSet() const +{ + return limitIsSet_; +} + +void ListUsersRequest::unsetlimit() +{ + limitIsSet_ = false; +} + +std::string ListUsersRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void ListUsersRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool ListUsersRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void ListUsersRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string ListUsersRequest::getUserName() const +{ + return userName_; +} + +void ListUsersRequest::setUserName(const std::string& value) +{ + userName_ = value; + userNameIsSet_ = true; +} + +bool ListUsersRequest::userNameIsSet() const +{ + return userNameIsSet_; +} + +void ListUsersRequest::unsetuserName() +{ + userNameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ListUsersResponse.cpp b/identitycenterstore/src/v1/model/ListUsersResponse.cpp new file mode 100644 index 000000000..fc77a6da0 --- /dev/null +++ b/identitycenterstore/src/v1/model/ListUsersResponse.cpp @@ -0,0 +1,112 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ListUsersResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ListUsersResponse::ListUsersResponse() +{ + pageInfoIsSet_ = false; + usersIsSet_ = false; +} + +ListUsersResponse::~ListUsersResponse() = default; + +void ListUsersResponse::validate() +{ +} + +web::json::value ListUsersResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(pageInfoIsSet_) { + val[utility::conversions::to_string_t("page_info")] = ModelBase::toJson(pageInfo_); + } + if(usersIsSet_) { + val[utility::conversions::to_string_t("users")] = ModelBase::toJson(users_); + } + + return val; +} +bool ListUsersResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("page_info"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("page_info")); + if(!fieldValue.is_null()) + { + PageInfoDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPageInfo(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("users"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("users")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUsers(refVal); + } + } + return ok; +} + + +PageInfoDto ListUsersResponse::getPageInfo() const +{ + return pageInfo_; +} + +void ListUsersResponse::setPageInfo(const PageInfoDto& value) +{ + pageInfo_ = value; + pageInfoIsSet_ = true; +} + +bool ListUsersResponse::pageInfoIsSet() const +{ + return pageInfoIsSet_; +} + +void ListUsersResponse::unsetpageInfo() +{ + pageInfoIsSet_ = false; +} + +std::vector& ListUsersResponse::getUsers() +{ + return users_; +} + +void ListUsersResponse::setUsers(const std::vector& value) +{ + users_ = value; + usersIsSet_ = true; +} + +bool ListUsersResponse::usersIsSet() const +{ + return usersIsSet_; +} + +void ListUsersResponse::unsetusers() +{ + usersIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/ManagerDto.cpp b/identitycenterstore/src/v1/model/ManagerDto.cpp new file mode 100644 index 000000000..a235085da --- /dev/null +++ b/identitycenterstore/src/v1/model/ManagerDto.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/ManagerDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +ManagerDto::ManagerDto() +{ + value_ = ""; + valueIsSet_ = false; +} + +ManagerDto::~ManagerDto() = default; + +void ManagerDto::validate() +{ +} + +web::json::value ManagerDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(valueIsSet_) { + val[utility::conversions::to_string_t("value")] = ModelBase::toJson(value_); + } + + return val; +} +bool ManagerDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("value"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("value")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setValue(refVal); + } + } + return ok; +} + + +std::string ManagerDto::getValue() const +{ + return value_; +} + +void ManagerDto::setValue(const std::string& value) +{ + value_ = value; + valueIsSet_ = true; +} + +bool ManagerDto::valueIsSet() const +{ + return valueIsSet_; +} + +void ManagerDto::unsetvalue() +{ + valueIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/MemberIdDto.cpp b/identitycenterstore/src/v1/model/MemberIdDto.cpp new file mode 100644 index 000000000..b392c77e7 --- /dev/null +++ b/identitycenterstore/src/v1/model/MemberIdDto.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/MemberIdDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +MemberIdDto::MemberIdDto() +{ + userId_ = ""; + userIdIsSet_ = false; +} + +MemberIdDto::~MemberIdDto() = default; + +void MemberIdDto::validate() +{ +} + +web::json::value MemberIdDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + + return val; +} +bool MemberIdDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + return ok; +} + + +std::string MemberIdDto::getUserId() const +{ + return userId_; +} + +void MemberIdDto::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool MemberIdDto::userIdIsSet() const +{ + return userIdIsSet_; +} + +void MemberIdDto::unsetuserId() +{ + userIdIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/NameDto.cpp b/identitycenterstore/src/v1/model/NameDto.cpp new file mode 100644 index 000000000..f053956d2 --- /dev/null +++ b/identitycenterstore/src/v1/model/NameDto.cpp @@ -0,0 +1,254 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/NameDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +NameDto::NameDto() +{ + familyName_ = ""; + familyNameIsSet_ = false; + formatted_ = ""; + formattedIsSet_ = false; + givenName_ = ""; + givenNameIsSet_ = false; + honorificPrefix_ = ""; + honorificPrefixIsSet_ = false; + honorificSuffix_ = ""; + honorificSuffixIsSet_ = false; + middleName_ = ""; + middleNameIsSet_ = false; +} + +NameDto::~NameDto() = default; + +void NameDto::validate() +{ +} + +web::json::value NameDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(familyNameIsSet_) { + val[utility::conversions::to_string_t("family_name")] = ModelBase::toJson(familyName_); + } + if(formattedIsSet_) { + val[utility::conversions::to_string_t("formatted")] = ModelBase::toJson(formatted_); + } + if(givenNameIsSet_) { + val[utility::conversions::to_string_t("given_name")] = ModelBase::toJson(givenName_); + } + if(honorificPrefixIsSet_) { + val[utility::conversions::to_string_t("honorific_prefix")] = ModelBase::toJson(honorificPrefix_); + } + if(honorificSuffixIsSet_) { + val[utility::conversions::to_string_t("honorific_suffix")] = ModelBase::toJson(honorificSuffix_); + } + if(middleNameIsSet_) { + val[utility::conversions::to_string_t("middle_name")] = ModelBase::toJson(middleName_); + } + + return val; +} +bool NameDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("family_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("family_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setFamilyName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("formatted"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("formatted")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setFormatted(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("given_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("given_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGivenName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("honorific_prefix"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("honorific_prefix")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setHonorificPrefix(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("honorific_suffix"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("honorific_suffix")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setHonorificSuffix(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("middle_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("middle_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setMiddleName(refVal); + } + } + return ok; +} + + +std::string NameDto::getFamilyName() const +{ + return familyName_; +} + +void NameDto::setFamilyName(const std::string& value) +{ + familyName_ = value; + familyNameIsSet_ = true; +} + +bool NameDto::familyNameIsSet() const +{ + return familyNameIsSet_; +} + +void NameDto::unsetfamilyName() +{ + familyNameIsSet_ = false; +} + +std::string NameDto::getFormatted() const +{ + return formatted_; +} + +void NameDto::setFormatted(const std::string& value) +{ + formatted_ = value; + formattedIsSet_ = true; +} + +bool NameDto::formattedIsSet() const +{ + return formattedIsSet_; +} + +void NameDto::unsetformatted() +{ + formattedIsSet_ = false; +} + +std::string NameDto::getGivenName() const +{ + return givenName_; +} + +void NameDto::setGivenName(const std::string& value) +{ + givenName_ = value; + givenNameIsSet_ = true; +} + +bool NameDto::givenNameIsSet() const +{ + return givenNameIsSet_; +} + +void NameDto::unsetgivenName() +{ + givenNameIsSet_ = false; +} + +std::string NameDto::getHonorificPrefix() const +{ + return honorificPrefix_; +} + +void NameDto::setHonorificPrefix(const std::string& value) +{ + honorificPrefix_ = value; + honorificPrefixIsSet_ = true; +} + +bool NameDto::honorificPrefixIsSet() const +{ + return honorificPrefixIsSet_; +} + +void NameDto::unsethonorificPrefix() +{ + honorificPrefixIsSet_ = false; +} + +std::string NameDto::getHonorificSuffix() const +{ + return honorificSuffix_; +} + +void NameDto::setHonorificSuffix(const std::string& value) +{ + honorificSuffix_ = value; + honorificSuffixIsSet_ = true; +} + +bool NameDto::honorificSuffixIsSet() const +{ + return honorificSuffixIsSet_; +} + +void NameDto::unsethonorificSuffix() +{ + honorificSuffixIsSet_ = false; +} + +std::string NameDto::getMiddleName() const +{ + return middleName_; +} + +void NameDto::setMiddleName(const std::string& value) +{ + middleName_ = value; + middleNameIsSet_ = true; +} + +bool NameDto::middleNameIsSet() const +{ + return middleNameIsSet_; +} + +void NameDto::unsetmiddleName() +{ + middleNameIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/PageInfoDto.cpp b/identitycenterstore/src/v1/model/PageInfoDto.cpp new file mode 100644 index 000000000..db51d79eb --- /dev/null +++ b/identitycenterstore/src/v1/model/PageInfoDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/PageInfoDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +PageInfoDto::PageInfoDto() +{ + nextMarker_ = ""; + nextMarkerIsSet_ = false; + currentCount_ = 0; + currentCountIsSet_ = false; +} + +PageInfoDto::~PageInfoDto() = default; + +void PageInfoDto::validate() +{ +} + +web::json::value PageInfoDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(nextMarkerIsSet_) { + val[utility::conversions::to_string_t("next_marker")] = ModelBase::toJson(nextMarker_); + } + if(currentCountIsSet_) { + val[utility::conversions::to_string_t("current_count")] = ModelBase::toJson(currentCount_); + } + + return val; +} +bool PageInfoDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("next_marker"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("next_marker")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setNextMarker(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("current_count"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("current_count")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCurrentCount(refVal); + } + } + return ok; +} + + +std::string PageInfoDto::getNextMarker() const +{ + return nextMarker_; +} + +void PageInfoDto::setNextMarker(const std::string& value) +{ + nextMarker_ = value; + nextMarkerIsSet_ = true; +} + +bool PageInfoDto::nextMarkerIsSet() const +{ + return nextMarkerIsSet_; +} + +void PageInfoDto::unsetnextMarker() +{ + nextMarkerIsSet_ = false; +} + +int32_t PageInfoDto::getCurrentCount() const +{ + return currentCount_; +} + +void PageInfoDto::setCurrentCount(int32_t value) +{ + currentCount_ = value; + currentCountIsSet_ = true; +} + +bool PageInfoDto::currentCountIsSet() const +{ + return currentCountIsSet_; +} + +void PageInfoDto::unsetcurrentCount() +{ + currentCountIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/PhoneNumberDto.cpp b/identitycenterstore/src/v1/model/PhoneNumberDto.cpp new file mode 100644 index 000000000..fb5388a53 --- /dev/null +++ b/identitycenterstore/src/v1/model/PhoneNumberDto.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/PhoneNumberDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +PhoneNumberDto::PhoneNumberDto() +{ + primary_ = false; + primaryIsSet_ = false; + type_ = ""; + typeIsSet_ = false; + value_ = ""; + valueIsSet_ = false; +} + +PhoneNumberDto::~PhoneNumberDto() = default; + +void PhoneNumberDto::validate() +{ +} + +web::json::value PhoneNumberDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(primaryIsSet_) { + val[utility::conversions::to_string_t("primary")] = ModelBase::toJson(primary_); + } + if(typeIsSet_) { + val[utility::conversions::to_string_t("type")] = ModelBase::toJson(type_); + } + if(valueIsSet_) { + val[utility::conversions::to_string_t("value")] = ModelBase::toJson(value_); + } + + return val; +} +bool PhoneNumberDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("primary"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("primary")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPrimary(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("value"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("value")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setValue(refVal); + } + } + return ok; +} + + +bool PhoneNumberDto::isPrimary() const +{ + return primary_; +} + +void PhoneNumberDto::setPrimary(bool value) +{ + primary_ = value; + primaryIsSet_ = true; +} + +bool PhoneNumberDto::primaryIsSet() const +{ + return primaryIsSet_; +} + +void PhoneNumberDto::unsetprimary() +{ + primaryIsSet_ = false; +} + +std::string PhoneNumberDto::getType() const +{ + return type_; +} + +void PhoneNumberDto::setType(const std::string& value) +{ + type_ = value; + typeIsSet_ = true; +} + +bool PhoneNumberDto::typeIsSet() const +{ + return typeIsSet_; +} + +void PhoneNumberDto::unsettype() +{ + typeIsSet_ = false; +} + +std::string PhoneNumberDto::getValue() const +{ + return value_; +} + +void PhoneNumberDto::setValue(const std::string& value) +{ + value_ = value; + valueIsSet_ = true; +} + +bool PhoneNumberDto::valueIsSet() const +{ + return valueIsSet_; +} + +void PhoneNumberDto::unsetvalue() +{ + valueIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/UniqueAttributeDto.cpp b/identitycenterstore/src/v1/model/UniqueAttributeDto.cpp new file mode 100644 index 000000000..2ffd8220f --- /dev/null +++ b/identitycenterstore/src/v1/model/UniqueAttributeDto.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/UniqueAttributeDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +UniqueAttributeDto::UniqueAttributeDto() +{ + attributePath_ = ""; + attributePathIsSet_ = false; + attributeValue_ = ""; + attributeValueIsSet_ = false; +} + +UniqueAttributeDto::~UniqueAttributeDto() = default; + +void UniqueAttributeDto::validate() +{ +} + +web::json::value UniqueAttributeDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(attributePathIsSet_) { + val[utility::conversions::to_string_t("attribute_path")] = ModelBase::toJson(attributePath_); + } + if(attributeValueIsSet_) { + val[utility::conversions::to_string_t("attribute_value")] = ModelBase::toJson(attributeValue_); + } + + return val; +} +bool UniqueAttributeDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("attribute_path"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("attribute_path")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAttributePath(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("attribute_value"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("attribute_value")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAttributeValue(refVal); + } + } + return ok; +} + + +std::string UniqueAttributeDto::getAttributePath() const +{ + return attributePath_; +} + +void UniqueAttributeDto::setAttributePath(const std::string& value) +{ + attributePath_ = value; + attributePathIsSet_ = true; +} + +bool UniqueAttributeDto::attributePathIsSet() const +{ + return attributePathIsSet_; +} + +void UniqueAttributeDto::unsetattributePath() +{ + attributePathIsSet_ = false; +} + +std::string UniqueAttributeDto::getAttributeValue() const +{ + return attributeValue_; +} + +void UniqueAttributeDto::setAttributeValue(const std::string& value) +{ + attributeValue_ = value; + attributeValueIsSet_ = true; +} + +bool UniqueAttributeDto::attributeValueIsSet() const +{ + return attributeValueIsSet_; +} + +void UniqueAttributeDto::unsetattributeValue() +{ + attributeValueIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/UpdateGroupReqBody.cpp b/identitycenterstore/src/v1/model/UpdateGroupReqBody.cpp new file mode 100644 index 000000000..a4ba1b3e6 --- /dev/null +++ b/identitycenterstore/src/v1/model/UpdateGroupReqBody.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/UpdateGroupReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +UpdateGroupReqBody::UpdateGroupReqBody() +{ + operationsIsSet_ = false; +} + +UpdateGroupReqBody::~UpdateGroupReqBody() = default; + +void UpdateGroupReqBody::validate() +{ +} + +web::json::value UpdateGroupReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(operationsIsSet_) { + val[utility::conversions::to_string_t("operations")] = ModelBase::toJson(operations_); + } + + return val; +} +bool UpdateGroupReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("operations"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("operations")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setOperations(refVal); + } + } + return ok; +} + + +std::vector& UpdateGroupReqBody::getOperations() +{ + return operations_; +} + +void UpdateGroupReqBody::setOperations(const std::vector& value) +{ + operations_ = value; + operationsIsSet_ = true; +} + +bool UpdateGroupReqBody::operationsIsSet() const +{ + return operationsIsSet_; +} + +void UpdateGroupReqBody::unsetoperations() +{ + operationsIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/UpdateGroupRequest.cpp b/identitycenterstore/src/v1/model/UpdateGroupRequest.cpp new file mode 100644 index 000000000..2135d1e58 --- /dev/null +++ b/identitycenterstore/src/v1/model/UpdateGroupRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/UpdateGroupRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +UpdateGroupRequest::UpdateGroupRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + groupId_ = ""; + groupIdIsSet_ = false; + bodyIsSet_ = false; +} + +UpdateGroupRequest::~UpdateGroupRequest() = default; + +void UpdateGroupRequest::validate() +{ +} + +web::json::value UpdateGroupRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(groupIdIsSet_) { + val[utility::conversions::to_string_t("group_id")] = ModelBase::toJson(groupId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool UpdateGroupRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("group_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("group_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setGroupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + UpdateGroupReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string UpdateGroupRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void UpdateGroupRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool UpdateGroupRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void UpdateGroupRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string UpdateGroupRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void UpdateGroupRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool UpdateGroupRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void UpdateGroupRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string UpdateGroupRequest::getGroupId() const +{ + return groupId_; +} + +void UpdateGroupRequest::setGroupId(const std::string& value) +{ + groupId_ = value; + groupIdIsSet_ = true; +} + +bool UpdateGroupRequest::groupIdIsSet() const +{ + return groupIdIsSet_; +} + +void UpdateGroupRequest::unsetgroupId() +{ + groupIdIsSet_ = false; +} + +UpdateGroupReqBody UpdateGroupRequest::getBody() const +{ + return body_; +} + +void UpdateGroupRequest::setBody(const UpdateGroupReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool UpdateGroupRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void UpdateGroupRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/UpdateGroupResponse.cpp b/identitycenterstore/src/v1/model/UpdateGroupResponse.cpp new file mode 100644 index 000000000..7b2c968c4 --- /dev/null +++ b/identitycenterstore/src/v1/model/UpdateGroupResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/UpdateGroupResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +UpdateGroupResponse::UpdateGroupResponse() +{ +} + +UpdateGroupResponse::~UpdateGroupResponse() = default; + +void UpdateGroupResponse::validate() +{ +} + +web::json::value UpdateGroupResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool UpdateGroupResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/UpdateUserReqBody.cpp b/identitycenterstore/src/v1/model/UpdateUserReqBody.cpp new file mode 100644 index 000000000..ce8d3c2d7 --- /dev/null +++ b/identitycenterstore/src/v1/model/UpdateUserReqBody.cpp @@ -0,0 +1,78 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/UpdateUserReqBody.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +UpdateUserReqBody::UpdateUserReqBody() +{ + operationsIsSet_ = false; +} + +UpdateUserReqBody::~UpdateUserReqBody() = default; + +void UpdateUserReqBody::validate() +{ +} + +web::json::value UpdateUserReqBody::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(operationsIsSet_) { + val[utility::conversions::to_string_t("operations")] = ModelBase::toJson(operations_); + } + + return val; +} +bool UpdateUserReqBody::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("operations"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("operations")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setOperations(refVal); + } + } + return ok; +} + + +std::vector& UpdateUserReqBody::getOperations() +{ + return operations_; +} + +void UpdateUserReqBody::setOperations(const std::vector& value) +{ + operations_ = value; + operationsIsSet_ = true; +} + +bool UpdateUserReqBody::operationsIsSet() const +{ + return operationsIsSet_; +} + +void UpdateUserReqBody::unsetoperations() +{ + operationsIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/UpdateUserRequest.cpp b/identitycenterstore/src/v1/model/UpdateUserRequest.cpp new file mode 100644 index 000000000..618d3a55c --- /dev/null +++ b/identitycenterstore/src/v1/model/UpdateUserRequest.cpp @@ -0,0 +1,183 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/UpdateUserRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +UpdateUserRequest::UpdateUserRequest() +{ + xSecurityToken_ = ""; + xSecurityTokenIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + userId_ = ""; + userIdIsSet_ = false; + bodyIsSet_ = false; +} + +UpdateUserRequest::~UpdateUserRequest() = default; + +void UpdateUserRequest::validate() +{ +} + +web::json::value UpdateUserRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(xSecurityTokenIsSet_) { + val[utility::conversions::to_string_t("X-Security-Token")] = ModelBase::toJson(xSecurityToken_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool UpdateUserRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("X-Security-Token"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Security-Token")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXSecurityToken(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + UpdateUserReqBody refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string UpdateUserRequest::getXSecurityToken() const +{ + return xSecurityToken_; +} + +void UpdateUserRequest::setXSecurityToken(const std::string& value) +{ + xSecurityToken_ = value; + xSecurityTokenIsSet_ = true; +} + +bool UpdateUserRequest::xSecurityTokenIsSet() const +{ + return xSecurityTokenIsSet_; +} + +void UpdateUserRequest::unsetxSecurityToken() +{ + xSecurityTokenIsSet_ = false; +} + +std::string UpdateUserRequest::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void UpdateUserRequest::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool UpdateUserRequest::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void UpdateUserRequest::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string UpdateUserRequest::getUserId() const +{ + return userId_; +} + +void UpdateUserRequest::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool UpdateUserRequest::userIdIsSet() const +{ + return userIdIsSet_; +} + +void UpdateUserRequest::unsetuserId() +{ + userIdIsSet_ = false; +} + +UpdateUserReqBody UpdateUserRequest::getBody() const +{ + return body_; +} + +void UpdateUserRequest::setBody(const UpdateUserReqBody& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool UpdateUserRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void UpdateUserRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/UpdateUserResponse.cpp b/identitycenterstore/src/v1/model/UpdateUserResponse.cpp new file mode 100644 index 000000000..2c2262b76 --- /dev/null +++ b/identitycenterstore/src/v1/model/UpdateUserResponse.cpp @@ -0,0 +1,44 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/UpdateUserResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +UpdateUserResponse::UpdateUserResponse() +{ +} + +UpdateUserResponse::~UpdateUserResponse() = default; + +void UpdateUserResponse::validate() +{ +} + +web::json::value UpdateUserResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + + return val; +} +bool UpdateUserResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + return ok; +} + + +} +} +} +} +} + + diff --git a/identitycenterstore/src/v1/model/UserDto.cpp b/identitycenterstore/src/v1/model/UserDto.cpp new file mode 100644 index 000000000..3360e7942 --- /dev/null +++ b/identitycenterstore/src/v1/model/UserDto.cpp @@ -0,0 +1,843 @@ + + +#include "huaweicloud/identitycenterstore/v1/model/UserDto.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Identitycenterstore { +namespace V1 { +namespace Model { + + + + +UserDto::UserDto() +{ + addressesIsSet_ = false; + displayName_ = ""; + displayNameIsSet_ = false; + emailsIsSet_ = false; + externalId_ = ""; + externalIdIsSet_ = false; + externalIdsIsSet_ = false; + identityStoreId_ = ""; + identityStoreIdIsSet_ = false; + locale_ = ""; + localeIsSet_ = false; + nameIsSet_ = false; + nickname_ = ""; + nicknameIsSet_ = false; + phoneNumbersIsSet_ = false; + preferredLanguage_ = ""; + preferredLanguageIsSet_ = false; + profileUrl_ = ""; + profileUrlIsSet_ = false; + timezone_ = ""; + timezoneIsSet_ = false; + title_ = ""; + titleIsSet_ = false; + userId_ = ""; + userIdIsSet_ = false; + userName_ = ""; + userNameIsSet_ = false; + userType_ = ""; + userTypeIsSet_ = false; + createdAt_ = 0L; + createdAtIsSet_ = false; + createdBy_ = ""; + createdByIsSet_ = false; + updatedAt_ = 0L; + updatedAtIsSet_ = false; + updatedBy_ = ""; + updatedByIsSet_ = false; + enabled_ = false; + enabledIsSet_ = false; + enterpriseIsSet_ = false; +} + +UserDto::~UserDto() = default; + +void UserDto::validate() +{ +} + +web::json::value UserDto::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(addressesIsSet_) { + val[utility::conversions::to_string_t("addresses")] = ModelBase::toJson(addresses_); + } + if(displayNameIsSet_) { + val[utility::conversions::to_string_t("display_name")] = ModelBase::toJson(displayName_); + } + if(emailsIsSet_) { + val[utility::conversions::to_string_t("emails")] = ModelBase::toJson(emails_); + } + if(externalIdIsSet_) { + val[utility::conversions::to_string_t("external_id")] = ModelBase::toJson(externalId_); + } + if(externalIdsIsSet_) { + val[utility::conversions::to_string_t("external_ids")] = ModelBase::toJson(externalIds_); + } + if(identityStoreIdIsSet_) { + val[utility::conversions::to_string_t("identity_store_id")] = ModelBase::toJson(identityStoreId_); + } + if(localeIsSet_) { + val[utility::conversions::to_string_t("locale")] = ModelBase::toJson(locale_); + } + if(nameIsSet_) { + val[utility::conversions::to_string_t("name")] = ModelBase::toJson(name_); + } + if(nicknameIsSet_) { + val[utility::conversions::to_string_t("nickname")] = ModelBase::toJson(nickname_); + } + if(phoneNumbersIsSet_) { + val[utility::conversions::to_string_t("phone_numbers")] = ModelBase::toJson(phoneNumbers_); + } + if(preferredLanguageIsSet_) { + val[utility::conversions::to_string_t("preferred_language")] = ModelBase::toJson(preferredLanguage_); + } + if(profileUrlIsSet_) { + val[utility::conversions::to_string_t("profile_url")] = ModelBase::toJson(profileUrl_); + } + if(timezoneIsSet_) { + val[utility::conversions::to_string_t("timezone")] = ModelBase::toJson(timezone_); + } + if(titleIsSet_) { + val[utility::conversions::to_string_t("title")] = ModelBase::toJson(title_); + } + if(userIdIsSet_) { + val[utility::conversions::to_string_t("user_id")] = ModelBase::toJson(userId_); + } + if(userNameIsSet_) { + val[utility::conversions::to_string_t("user_name")] = ModelBase::toJson(userName_); + } + if(userTypeIsSet_) { + val[utility::conversions::to_string_t("user_type")] = ModelBase::toJson(userType_); + } + if(createdAtIsSet_) { + val[utility::conversions::to_string_t("created_at")] = ModelBase::toJson(createdAt_); + } + if(createdByIsSet_) { + val[utility::conversions::to_string_t("created_by")] = ModelBase::toJson(createdBy_); + } + if(updatedAtIsSet_) { + val[utility::conversions::to_string_t("updated_at")] = ModelBase::toJson(updatedAt_); + } + if(updatedByIsSet_) { + val[utility::conversions::to_string_t("updated_by")] = ModelBase::toJson(updatedBy_); + } + if(enabledIsSet_) { + val[utility::conversions::to_string_t("enabled")] = ModelBase::toJson(enabled_); + } + if(enterpriseIsSet_) { + val[utility::conversions::to_string_t("enterprise")] = ModelBase::toJson(enterprise_); + } + + return val; +} +bool UserDto::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("addresses"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("addresses")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setAddresses(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("display_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("display_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDisplayName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("emails"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("emails")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEmails(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("external_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("external_ids"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("external_ids")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setExternalIds(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("identity_store_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("identity_store_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIdentityStoreId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("locale"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("locale")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setLocale(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("name")); + if(!fieldValue.is_null()) + { + NameDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("nickname"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("nickname")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setNickname(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("phone_numbers"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("phone_numbers")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPhoneNumbers(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("preferred_language"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("preferred_language")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setPreferredLanguage(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("profile_url"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("profile_url")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setProfileUrl(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("timezone"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("timezone")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTimezone(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("title"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("title")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setTitle(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("user_type"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("user_type")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUserType(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_at"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_at")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedAt(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("created_by"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("created_by")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setCreatedBy(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("updated_at"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("updated_at")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUpdatedAt(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("updated_by"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("updated_by")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setUpdatedBy(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("enabled"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("enabled")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEnabled(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("enterprise"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("enterprise")); + if(!fieldValue.is_null()) + { + EnterpriseDto refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setEnterprise(refVal); + } + } + return ok; +} + + +std::vector& UserDto::getAddresses() +{ + return addresses_; +} + +void UserDto::setAddresses(const std::vector& value) +{ + addresses_ = value; + addressesIsSet_ = true; +} + +bool UserDto::addressesIsSet() const +{ + return addressesIsSet_; +} + +void UserDto::unsetaddresses() +{ + addressesIsSet_ = false; +} + +std::string UserDto::getDisplayName() const +{ + return displayName_; +} + +void UserDto::setDisplayName(const std::string& value) +{ + displayName_ = value; + displayNameIsSet_ = true; +} + +bool UserDto::displayNameIsSet() const +{ + return displayNameIsSet_; +} + +void UserDto::unsetdisplayName() +{ + displayNameIsSet_ = false; +} + +std::vector& UserDto::getEmails() +{ + return emails_; +} + +void UserDto::setEmails(const std::vector& value) +{ + emails_ = value; + emailsIsSet_ = true; +} + +bool UserDto::emailsIsSet() const +{ + return emailsIsSet_; +} + +void UserDto::unsetemails() +{ + emailsIsSet_ = false; +} + +std::string UserDto::getExternalId() const +{ + return externalId_; +} + +void UserDto::setExternalId(const std::string& value) +{ + externalId_ = value; + externalIdIsSet_ = true; +} + +bool UserDto::externalIdIsSet() const +{ + return externalIdIsSet_; +} + +void UserDto::unsetexternalId() +{ + externalIdIsSet_ = false; +} + +std::vector& UserDto::getExternalIds() +{ + return externalIds_; +} + +void UserDto::setExternalIds(const std::vector& value) +{ + externalIds_ = value; + externalIdsIsSet_ = true; +} + +bool UserDto::externalIdsIsSet() const +{ + return externalIdsIsSet_; +} + +void UserDto::unsetexternalIds() +{ + externalIdsIsSet_ = false; +} + +std::string UserDto::getIdentityStoreId() const +{ + return identityStoreId_; +} + +void UserDto::setIdentityStoreId(const std::string& value) +{ + identityStoreId_ = value; + identityStoreIdIsSet_ = true; +} + +bool UserDto::identityStoreIdIsSet() const +{ + return identityStoreIdIsSet_; +} + +void UserDto::unsetidentityStoreId() +{ + identityStoreIdIsSet_ = false; +} + +std::string UserDto::getLocale() const +{ + return locale_; +} + +void UserDto::setLocale(const std::string& value) +{ + locale_ = value; + localeIsSet_ = true; +} + +bool UserDto::localeIsSet() const +{ + return localeIsSet_; +} + +void UserDto::unsetlocale() +{ + localeIsSet_ = false; +} + +NameDto UserDto::getName() const +{ + return name_; +} + +void UserDto::setName(const NameDto& value) +{ + name_ = value; + nameIsSet_ = true; +} + +bool UserDto::nameIsSet() const +{ + return nameIsSet_; +} + +void UserDto::unsetname() +{ + nameIsSet_ = false; +} + +std::string UserDto::getNickname() const +{ + return nickname_; +} + +void UserDto::setNickname(const std::string& value) +{ + nickname_ = value; + nicknameIsSet_ = true; +} + +bool UserDto::nicknameIsSet() const +{ + return nicknameIsSet_; +} + +void UserDto::unsetnickname() +{ + nicknameIsSet_ = false; +} + +std::vector& UserDto::getPhoneNumbers() +{ + return phoneNumbers_; +} + +void UserDto::setPhoneNumbers(const std::vector& value) +{ + phoneNumbers_ = value; + phoneNumbersIsSet_ = true; +} + +bool UserDto::phoneNumbersIsSet() const +{ + return phoneNumbersIsSet_; +} + +void UserDto::unsetphoneNumbers() +{ + phoneNumbersIsSet_ = false; +} + +std::string UserDto::getPreferredLanguage() const +{ + return preferredLanguage_; +} + +void UserDto::setPreferredLanguage(const std::string& value) +{ + preferredLanguage_ = value; + preferredLanguageIsSet_ = true; +} + +bool UserDto::preferredLanguageIsSet() const +{ + return preferredLanguageIsSet_; +} + +void UserDto::unsetpreferredLanguage() +{ + preferredLanguageIsSet_ = false; +} + +std::string UserDto::getProfileUrl() const +{ + return profileUrl_; +} + +void UserDto::setProfileUrl(const std::string& value) +{ + profileUrl_ = value; + profileUrlIsSet_ = true; +} + +bool UserDto::profileUrlIsSet() const +{ + return profileUrlIsSet_; +} + +void UserDto::unsetprofileUrl() +{ + profileUrlIsSet_ = false; +} + +std::string UserDto::getTimezone() const +{ + return timezone_; +} + +void UserDto::setTimezone(const std::string& value) +{ + timezone_ = value; + timezoneIsSet_ = true; +} + +bool UserDto::timezoneIsSet() const +{ + return timezoneIsSet_; +} + +void UserDto::unsettimezone() +{ + timezoneIsSet_ = false; +} + +std::string UserDto::getTitle() const +{ + return title_; +} + +void UserDto::setTitle(const std::string& value) +{ + title_ = value; + titleIsSet_ = true; +} + +bool UserDto::titleIsSet() const +{ + return titleIsSet_; +} + +void UserDto::unsettitle() +{ + titleIsSet_ = false; +} + +std::string UserDto::getUserId() const +{ + return userId_; +} + +void UserDto::setUserId(const std::string& value) +{ + userId_ = value; + userIdIsSet_ = true; +} + +bool UserDto::userIdIsSet() const +{ + return userIdIsSet_; +} + +void UserDto::unsetuserId() +{ + userIdIsSet_ = false; +} + +std::string UserDto::getUserName() const +{ + return userName_; +} + +void UserDto::setUserName(const std::string& value) +{ + userName_ = value; + userNameIsSet_ = true; +} + +bool UserDto::userNameIsSet() const +{ + return userNameIsSet_; +} + +void UserDto::unsetuserName() +{ + userNameIsSet_ = false; +} + +std::string UserDto::getUserType() const +{ + return userType_; +} + +void UserDto::setUserType(const std::string& value) +{ + userType_ = value; + userTypeIsSet_ = true; +} + +bool UserDto::userTypeIsSet() const +{ + return userTypeIsSet_; +} + +void UserDto::unsetuserType() +{ + userTypeIsSet_ = false; +} + +int64_t UserDto::getCreatedAt() const +{ + return createdAt_; +} + +void UserDto::setCreatedAt(int64_t value) +{ + createdAt_ = value; + createdAtIsSet_ = true; +} + +bool UserDto::createdAtIsSet() const +{ + return createdAtIsSet_; +} + +void UserDto::unsetcreatedAt() +{ + createdAtIsSet_ = false; +} + +std::string UserDto::getCreatedBy() const +{ + return createdBy_; +} + +void UserDto::setCreatedBy(const std::string& value) +{ + createdBy_ = value; + createdByIsSet_ = true; +} + +bool UserDto::createdByIsSet() const +{ + return createdByIsSet_; +} + +void UserDto::unsetcreatedBy() +{ + createdByIsSet_ = false; +} + +int64_t UserDto::getUpdatedAt() const +{ + return updatedAt_; +} + +void UserDto::setUpdatedAt(int64_t value) +{ + updatedAt_ = value; + updatedAtIsSet_ = true; +} + +bool UserDto::updatedAtIsSet() const +{ + return updatedAtIsSet_; +} + +void UserDto::unsetupdatedAt() +{ + updatedAtIsSet_ = false; +} + +std::string UserDto::getUpdatedBy() const +{ + return updatedBy_; +} + +void UserDto::setUpdatedBy(const std::string& value) +{ + updatedBy_ = value; + updatedByIsSet_ = true; +} + +bool UserDto::updatedByIsSet() const +{ + return updatedByIsSet_; +} + +void UserDto::unsetupdatedBy() +{ + updatedByIsSet_ = false; +} + +bool UserDto::isEnabled() const +{ + return enabled_; +} + +void UserDto::setEnabled(bool value) +{ + enabled_ = value; + enabledIsSet_ = true; +} + +bool UserDto::enabledIsSet() const +{ + return enabledIsSet_; +} + +void UserDto::unsetenabled() +{ + enabledIsSet_ = false; +} + +EnterpriseDto UserDto::getEnterprise() const +{ + return enterprise_; +} + +void UserDto::setEnterprise(const EnterpriseDto& value) +{ + enterprise_ = value; + enterpriseIsSet_ = true; +} + +bool UserDto::enterpriseIsSet() const +{ + return enterpriseIsSet_; +} + +void UserDto::unsetenterprise() +{ + enterpriseIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/rds/include/huaweicloud/rds/v3/RdsClient.h b/rds/include/huaweicloud/rds/v3/RdsClient.h index 62b45d4e9..114f902be 100644 --- a/rds/include/huaweicloud/rds/v3/RdsClient.h +++ b/rds/include/huaweicloud/rds/v3/RdsClient.h @@ -69,6 +69,7 @@ #include #include #include +#include #include #include #include @@ -257,6 +258,8 @@ #include #include #include +#include +#include #include #include #include @@ -281,6 +284,8 @@ #include #include #include +#include +#include #include #include #include @@ -291,6 +296,8 @@ #include #include #include +#include +#include #include #include #include @@ -932,7 +939,7 @@ class HUAWEICLOUD_RDS_V3_EXPORT RdsClient : public Client std::shared_ptr listDrInfos( ListDrInfosRequest &request ); - // + // 批量查询容灾实例信息 // // 批量查询容灾实例信息 // @@ -1380,6 +1387,14 @@ class HUAWEICLOUD_RDS_V3_EXPORT RdsClient : public Client std::shared_ptr setAutoEnlargePolicy( SetAutoEnlargePolicyRequest &request ); + // 设置实例内核小版本自动升级策略 + // + // 设置实例内核小版本自动升级策略 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr setAutoUpgradePolicy( + SetAutoUpgradePolicyRequest &request + ); // 设置自动备份策略 // // 设置自动备份策略。 @@ -1470,6 +1485,14 @@ class HUAWEICLOUD_RDS_V3_EXPORT RdsClient : public Client std::shared_ptr showAutoEnlargePolicy( ShowAutoEnlargePolicyRequest &request ); + // 查询实例内核小版本自动升级策略 + // + // 查询实例内核小版本自动升级策略 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr showAutoUpgradePolicy( + ShowAutoUpgradePolicyRequest &request + ); // // // 查询实例可升级的目标版本 @@ -1510,6 +1533,14 @@ class HUAWEICLOUD_RDS_V3_EXPORT RdsClient : public Client std::shared_ptr showConfiguration( ShowConfigurationRequest &request ); + // 查询库级备份包含的库 + // + // 查询库级备份包含的库 + // + // Please refer to HUAWEI cloud API Explorer for details. + std::shared_ptr showDatabaseLevelDatabase( + ShowDatabaseLevelDatabaseRequest &request + ); // 查询实例ipv6域名。 // // 查询实例ipv6域名。 diff --git a/rds/include/huaweicloud/rds/v3/RdsMeta.h b/rds/include/huaweicloud/rds/v3/RdsMeta.h index b01490541..6ea0fc8ed 100644 --- a/rds/include/huaweicloud/rds/v3/RdsMeta.h +++ b/rds/include/huaweicloud/rds/v3/RdsMeta.h @@ -108,6 +108,7 @@ class HUAWEICLOUD_RDS_V3_EXPORT RdsMeta { static HttpRequestDef genRequestDefForRestoreToExistingInstance(); static HttpRequestDef genRequestDefForSetAuditlogPolicy(); static HttpRequestDef genRequestDefForSetAutoEnlargePolicy(); + static HttpRequestDef genRequestDefForSetAutoUpgradePolicy(); static HttpRequestDef genRequestDefForSetBackupPolicy(); static HttpRequestDef genRequestDefForSetBinlogClearPolicy(); static HttpRequestDef genRequestDefForSetInstancesProxyRestart(); @@ -119,11 +120,13 @@ class HUAWEICLOUD_RDS_V3_EXPORT RdsMeta { static HttpRequestDef genRequestDefForShowAuditlogDownloadLink(); static HttpRequestDef genRequestDefForShowAuditlogPolicy(); static HttpRequestDef genRequestDefForShowAutoEnlargePolicy(); + static HttpRequestDef genRequestDefForShowAutoUpgradePolicy(); static HttpRequestDef genRequestDefForShowAvailableVersion(); static HttpRequestDef genRequestDefForShowBackupDownloadLink(); static HttpRequestDef genRequestDefForShowBackupPolicy(); static HttpRequestDef genRequestDefForShowBinlogClearPolicy(); static HttpRequestDef genRequestDefForShowConfiguration(); + static HttpRequestDef genRequestDefForShowDatabaseLevelDatabase(); static HttpRequestDef genRequestDefForShowDnsName(); static HttpRequestDef genRequestDefForShowDomainName(); static HttpRequestDef genRequestDefForShowDrReplicaStatus(); diff --git a/rds/include/huaweicloud/rds/v3/model/CreateRestoreInstanceRequestBody.h b/rds/include/huaweicloud/rds/v3/model/CreateRestoreInstanceRequestBody.h index b25697522..7b7361ac4 100644 --- a/rds/include/huaweicloud/rds/v3/model/CreateRestoreInstanceRequestBody.h +++ b/rds/include/huaweicloud/rds/v3/model/CreateRestoreInstanceRequestBody.h @@ -272,6 +272,15 @@ class HUAWEICLOUD_RDS_V3_EXPORT CreateRestoreInstanceRequestBody void unsetdryRun(); void setDryRun(bool value); + /// + /// 是否开启自动小版本升级,默认为false,仅支持PostgreSQL。 - true:开启自动小版本升级。 - false:不开启自动小版本升级。 + /// + + bool isIsAutoUpgrade() const; + bool isAutoUpgradeIsSet() const; + void unsetisAutoUpgrade(); + void setIsAutoUpgrade(bool value); + protected: std::string name_; @@ -324,6 +333,8 @@ class HUAWEICLOUD_RDS_V3_EXPORT CreateRestoreInstanceRequestBody bool serverlessInfoIsSet_; bool dryRun_; bool dryRunIsSet_; + bool isAutoUpgrade_; + bool isAutoUpgradeIsSet_; }; diff --git a/rds/include/huaweicloud/rds/v3/model/CustomerModifyAutoUpgradePolicyReq.h b/rds/include/huaweicloud/rds/v3/model/CustomerModifyAutoUpgradePolicyReq.h new file mode 100644 index 000000000..efaef61d2 --- /dev/null +++ b/rds/include/huaweicloud/rds/v3/model/CustomerModifyAutoUpgradePolicyReq.h @@ -0,0 +1,63 @@ + +#ifndef HUAWEICLOUD_SDK_RDS_V3_MODEL_CustomerModifyAutoUpgradePolicyReq_H_ +#define HUAWEICLOUD_SDK_RDS_V3_MODEL_CustomerModifyAutoUpgradePolicyReq_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// +/// +class HUAWEICLOUD_RDS_V3_EXPORT CustomerModifyAutoUpgradePolicyReq + : public ModelBase +{ +public: + CustomerModifyAutoUpgradePolicyReq(); + virtual ~CustomerModifyAutoUpgradePolicyReq(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// CustomerModifyAutoUpgradePolicyReq members + + /// + /// 自动小版本升级开关选项 true:打开自动小版本升级 false:关闭自动小版本升级 + /// + + bool isSwitchOption() const; + bool switchOptionIsSet() const; + void unsetswitchOption(); + void setSwitchOption(bool value); + + +protected: + bool switchOption_; + bool switchOptionIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_RDS_V3_MODEL_CustomerModifyAutoUpgradePolicyReq_H_ diff --git a/rds/include/huaweicloud/rds/v3/model/DatabaseBackupInfo.h b/rds/include/huaweicloud/rds/v3/model/DatabaseBackupInfo.h new file mode 100644 index 000000000..c2efd98b7 --- /dev/null +++ b/rds/include/huaweicloud/rds/v3/model/DatabaseBackupInfo.h @@ -0,0 +1,86 @@ + +#ifndef HUAWEICLOUD_SDK_RDS_V3_MODEL_DatabaseBackupInfo_H_ +#define HUAWEICLOUD_SDK_RDS_V3_MODEL_DatabaseBackupInfo_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// +/// +class HUAWEICLOUD_RDS_V3_EXPORT DatabaseBackupInfo + : public ModelBase +{ +public: + DatabaseBackupInfo(); + virtual ~DatabaseBackupInfo(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// DatabaseBackupInfo members + + /// + /// 库名 + /// + + std::string getDatabaseName() const; + bool databaseNameIsSet() const; + void unsetdatabaseName(); + void setDatabaseName(const std::string& value); + + /// + /// 备份文件名 + /// + + std::string getBackupFileName() const; + bool backupFileNameIsSet() const; + void unsetbackupFileName(); + void setBackupFileName(const std::string& value); + + /// + /// 备份文件大小 + /// + + int64_t getBackupFileSize() const; + bool backupFileSizeIsSet() const; + void unsetbackupFileSize(); + void setBackupFileSize(int64_t value); + + +protected: + std::string databaseName_; + bool databaseNameIsSet_; + std::string backupFileName_; + bool backupFileNameIsSet_; + int64_t backupFileSize_; + bool backupFileSizeIsSet_; + +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_RDS_V3_MODEL_DatabaseBackupInfo_H_ diff --git a/rds/include/huaweicloud/rds/v3/model/InstanceRequest.h b/rds/include/huaweicloud/rds/v3/model/InstanceRequest.h index 0a463be5e..10af35a17 100644 --- a/rds/include/huaweicloud/rds/v3/model/InstanceRequest.h +++ b/rds/include/huaweicloud/rds/v3/model/InstanceRequest.h @@ -300,6 +300,15 @@ class HUAWEICLOUD_RDS_V3_EXPORT InstanceRequest void unsetserverlessInfo(); void setServerlessInfo(const ServerlessInfo& value); + /// + /// 是否开启自动小版本升级,默认为false,仅支持PostgreSQL。 - true:开启自动小版本升级。 - false:不开启自动小版本升级。 + /// + + bool isIsAutoUpgrade() const; + bool isAutoUpgradeIsSet() const; + void unsetisAutoUpgrade(); + void setIsAutoUpgrade(bool value); + protected: std::string name_; @@ -358,6 +367,8 @@ class HUAWEICLOUD_RDS_V3_EXPORT InstanceRequest bool countIsSet_; ServerlessInfo serverlessInfo_; bool serverlessInfoIsSet_; + bool isAutoUpgrade_; + bool isAutoUpgradeIsSet_; }; diff --git a/rds/include/huaweicloud/rds/v3/model/SetAutoUpgradePolicyRequest.h b/rds/include/huaweicloud/rds/v3/model/SetAutoUpgradePolicyRequest.h new file mode 100644 index 000000000..54f9a56f4 --- /dev/null +++ b/rds/include/huaweicloud/rds/v3/model/SetAutoUpgradePolicyRequest.h @@ -0,0 +1,94 @@ + +#ifndef HUAWEICLOUD_SDK_RDS_V3_MODEL_SetAutoUpgradePolicyRequest_H_ +#define HUAWEICLOUD_SDK_RDS_V3_MODEL_SetAutoUpgradePolicyRequest_H_ + + +#include + +#include +#include +#include + +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_RDS_V3_EXPORT SetAutoUpgradePolicyRequest + : public ModelBase +{ +public: + SetAutoUpgradePolicyRequest(); + virtual ~SetAutoUpgradePolicyRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// SetAutoUpgradePolicyRequest members + + /// + /// 实例ID。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 语言。默认en-us。 + /// + + std::string getXLanguage() const; + bool xLanguageIsSet() const; + void unsetxLanguage(); + void setXLanguage(const std::string& value); + + /// + /// + /// + + CustomerModifyAutoUpgradePolicyReq getBody() const; + bool bodyIsSet() const; + void unsetbody(); + void setBody(const CustomerModifyAutoUpgradePolicyReq& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string xLanguage_; + bool xLanguageIsSet_; + CustomerModifyAutoUpgradePolicyReq body_; + bool bodyIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + SetAutoUpgradePolicyRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_RDS_V3_MODEL_SetAutoUpgradePolicyRequest_H_ diff --git a/rds/include/huaweicloud/rds/v3/model/SetAutoUpgradePolicyResponse.h b/rds/include/huaweicloud/rds/v3/model/SetAutoUpgradePolicyResponse.h new file mode 100644 index 000000000..09d23d0c6 --- /dev/null +++ b/rds/include/huaweicloud/rds/v3/model/SetAutoUpgradePolicyResponse.h @@ -0,0 +1,67 @@ + +#ifndef HUAWEICLOUD_SDK_RDS_V3_MODEL_SetAutoUpgradePolicyResponse_H_ +#define HUAWEICLOUD_SDK_RDS_V3_MODEL_SetAutoUpgradePolicyResponse_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_RDS_V3_EXPORT SetAutoUpgradePolicyResponse + : public ModelBase, public HttpResponse +{ +public: + SetAutoUpgradePolicyResponse(); + virtual ~SetAutoUpgradePolicyResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// SetAutoUpgradePolicyResponse members + + /// + /// 响应结果 + /// + + std::string getResp() const; + bool respIsSet() const; + void unsetresp(); + void setResp(const std::string& value); + + +protected: + std::string resp_; + bool respIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_RDS_V3_MODEL_SetAutoUpgradePolicyResponse_H_ diff --git a/rds/include/huaweicloud/rds/v3/model/ShowAutoUpgradePolicyRequest.h b/rds/include/huaweicloud/rds/v3/model/ShowAutoUpgradePolicyRequest.h new file mode 100644 index 000000000..3248f4968 --- /dev/null +++ b/rds/include/huaweicloud/rds/v3/model/ShowAutoUpgradePolicyRequest.h @@ -0,0 +1,82 @@ + +#ifndef HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowAutoUpgradePolicyRequest_H_ +#define HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowAutoUpgradePolicyRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_RDS_V3_EXPORT ShowAutoUpgradePolicyRequest + : public ModelBase +{ +public: + ShowAutoUpgradePolicyRequest(); + virtual ~ShowAutoUpgradePolicyRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ShowAutoUpgradePolicyRequest members + + /// + /// 实例ID。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 语言。默认en-us。 + /// + + std::string getXLanguage() const; + bool xLanguageIsSet() const; + void unsetxLanguage(); + void setXLanguage(const std::string& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string xLanguage_; + bool xLanguageIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ShowAutoUpgradePolicyRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowAutoUpgradePolicyRequest_H_ diff --git a/rds/include/huaweicloud/rds/v3/model/ShowAutoUpgradePolicyResponse.h b/rds/include/huaweicloud/rds/v3/model/ShowAutoUpgradePolicyResponse.h new file mode 100644 index 000000000..da672aed6 --- /dev/null +++ b/rds/include/huaweicloud/rds/v3/model/ShowAutoUpgradePolicyResponse.h @@ -0,0 +1,66 @@ + +#ifndef HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowAutoUpgradePolicyResponse_H_ +#define HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowAutoUpgradePolicyResponse_H_ + + +#include + +#include +#include +#include + + +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_RDS_V3_EXPORT ShowAutoUpgradePolicyResponse + : public ModelBase, public HttpResponse +{ +public: + ShowAutoUpgradePolicyResponse(); + virtual ~ShowAutoUpgradePolicyResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ShowAutoUpgradePolicyResponse members + + /// + /// 自动小版本升级开关选项 true:打开自动小版本升级 false:关闭自动小版本升级 + /// + + bool isSwitchOption() const; + bool switchOptionIsSet() const; + void unsetswitchOption(); + void setSwitchOption(bool value); + + +protected: + bool switchOption_; + bool switchOptionIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowAutoUpgradePolicyResponse_H_ diff --git a/rds/include/huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseRequest.h b/rds/include/huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseRequest.h new file mode 100644 index 000000000..c1f4866e8 --- /dev/null +++ b/rds/include/huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseRequest.h @@ -0,0 +1,93 @@ + +#ifndef HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowDatabaseLevelDatabaseRequest_H_ +#define HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowDatabaseLevelDatabaseRequest_H_ + + +#include + +#include +#include +#include + +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Request Object +/// +class HUAWEICLOUD_RDS_V3_EXPORT ShowDatabaseLevelDatabaseRequest + : public ModelBase +{ +public: + ShowDatabaseLevelDatabaseRequest(); + virtual ~ShowDatabaseLevelDatabaseRequest(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ShowDatabaseLevelDatabaseRequest members + + /// + /// 实例ID。 + /// + + std::string getInstanceId() const; + bool instanceIdIsSet() const; + void unsetinstanceId(); + void setInstanceId(const std::string& value); + + /// + /// 备份id + /// + + std::string getBackupId() const; + bool backupIdIsSet() const; + void unsetbackupId(); + void setBackupId(const std::string& value); + + /// + /// 语言。默认en-us。 + /// + + std::string getXLanguage() const; + bool xLanguageIsSet() const; + void unsetxLanguage(); + void setXLanguage(const std::string& value); + + +protected: + std::string instanceId_; + bool instanceIdIsSet_; + std::string backupId_; + bool backupIdIsSet_; + std::string xLanguage_; + bool xLanguageIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +public: + ShowDatabaseLevelDatabaseRequest& dereference_from_shared_ptr(std::shared_ptr ptr) { + return *ptr; + } +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowDatabaseLevelDatabaseRequest_H_ diff --git a/rds/include/huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseResponse.h b/rds/include/huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseResponse.h new file mode 100644 index 000000000..729a7a7b5 --- /dev/null +++ b/rds/include/huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseResponse.h @@ -0,0 +1,91 @@ + +#ifndef HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowDatabaseLevelDatabaseResponse_H_ +#define HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowDatabaseLevelDatabaseResponse_H_ + + +#include + +#include +#include +#include + +#include +#include +#include + +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + +using namespace HuaweiCloud::Sdk::Core::Utils; +using namespace HuaweiCloud::Sdk::Core::Http; +/// +/// Response Object +/// +class HUAWEICLOUD_RDS_V3_EXPORT ShowDatabaseLevelDatabaseResponse + : public ModelBase, public HttpResponse +{ +public: + ShowDatabaseLevelDatabaseResponse(); + virtual ~ShowDatabaseLevelDatabaseResponse(); + + ///////////////////////////////////////////// + /// ModelBase overrides + + void validate() override; + web::json::value toJson() const override; + bool fromJson(const web::json::value& json) override; + ///////////////////////////////////////////// + /// ShowDatabaseLevelDatabaseResponse members + + /// + /// 库信息列表 + /// + + std::vector& getDatabases(); + bool databasesIsSet() const; + void unsetdatabases(); + void setDatabases(const std::vector& value); + + /// + /// 可恢复库的个数 + /// + + int32_t getDatabaseLimit() const; + bool databaseLimitIsSet() const; + void unsetdatabaseLimit(); + void setDatabaseLimit(int32_t value); + + /// + /// obs桶名 + /// + + std::string getBucketName() const; + bool bucketNameIsSet() const; + void unsetbucketName(); + void setBucketName(const std::string& value); + + +protected: + std::vector databases_; + bool databasesIsSet_; + int32_t databaseLimit_; + bool databaseLimitIsSet_; + std::string bucketName_; + bool bucketNameIsSet_; + +#ifdef RTTR_FLAG + RTTR_ENABLE() +#endif +}; + + +} +} +} +} +} + +#endif // HUAWEICLOUD_SDK_RDS_V3_MODEL_ShowDatabaseLevelDatabaseResponse_H_ diff --git a/rds/src/v3/RdsClient.cpp b/rds/src/v3/RdsClient.cpp index 89247514b..cf5fe2429 100644 --- a/rds/src/v3/RdsClient.cpp +++ b/rds/src/v3/RdsClient.cpp @@ -4001,6 +4001,51 @@ std::shared_ptr RdsClient::setAutoEnlargePolicy(Se return localVarResult; } +std::shared_ptr RdsClient::setAutoUpgradePolicy(SetAutoUpgradePolicyRequest &request) +{ + std::string localVarPath = "/v3/{project_id}/instances/{instance_id}/db-auto-upgrade"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xLanguageIsSet()) { + localVarHeaderParams["X-Language"] = parameterToString(request.getXLanguage()); + } + + std::string localVarHttpBody; + if (isJson) { + // handle json input + web::json::value localVarJson; + localVarJson = ModelBase::toJson(request.getBody()); + localVarHttpBody = utility::conversions::to_utf8string(localVarJson.serialize()); + } + + std::unique_ptr res = callApi("PUT", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, RdsMeta::genRequestDefForSetAutoUpgradePolicy()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + if (!res->getHttpBody().empty()) { + spdlog::info("parse json format response"); + utility::string_t localVarResponse = utility::conversions::to_string_t(res->getHttpBody()); + web::json::value localVarJson = web::json::value::parse(localVarResponse); + localVarResult->fromJson(localVarJson); + } + + return localVarResult; +} std::shared_ptr RdsClient::setBackupPolicy(SetBackupPolicyRequest &request) { std::string localVarPath = "/v3/{project_id}/instances/{instance_id}/backups/policy"; @@ -4450,6 +4495,39 @@ std::shared_ptr RdsClient::showAutoEnlargePolicy( return localVarResult; } +std::shared_ptr RdsClient::showAutoUpgradePolicy(ShowAutoUpgradePolicyRequest &request) +{ + std::string localVarPath = "/v3/{project_id}/instances/{instance_id}/db-auto-upgrade"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.xLanguageIsSet()) { + localVarHeaderParams["X-Language"] = parameterToString(request.getXLanguage()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, RdsMeta::genRequestDefForShowAutoUpgradePolicy()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} std::shared_ptr RdsClient::showAvailableVersion(ShowAvailableVersionRequest &request) { std::string localVarPath = "/v3/{project_id}/instances/{instance_id}/major-version/available-version"; @@ -4617,6 +4695,42 @@ std::shared_ptr RdsClient::showConfiguration(ShowConf return localVarResult; } +std::shared_ptr RdsClient::showDatabaseLevelDatabase(ShowDatabaseLevelDatabaseRequest &request) +{ + std::string localVarPath = "/v3/{project_id}/instances/{instance_id}/database/db-table-name"; + + std::map localVarQueryParams; + std::map localVarHeaderParams; + std::map localVarFormParams; + std::map localVarPathParams; + + localVarPathParams["instance_id"] = parameterToString(request.getInstanceId()); + + bool isJson = false; + bool isMultiPart = false; + bool isBson = false; + std::string contentType = getContentType("application/json", isJson, isMultiPart, isBson); + localVarHeaderParams["Content-Type"] = contentType; + + if (request.backupIdIsSet()) { + localVarQueryParams["backup_id"] = parameterToString(request.getBackupId()); + } + if (request.xLanguageIsSet()) { + localVarHeaderParams["X-Language"] = parameterToString(request.getXLanguage()); + } + + std::string localVarHttpBody; + + std::unique_ptr res = callApi("GET", localVarPath, localVarPathParams, localVarQueryParams, + localVarHeaderParams, localVarHttpBody, RdsMeta::genRequestDefForShowDatabaseLevelDatabase()); + + std::shared_ptr localVarResult = std::make_shared(); + localVarResult->setStatusCode(res->getStatusCode()); + localVarResult->setHeaderParams(res->getHeaderParams()); + localVarResult->setHttpBody(res->getHttpBody()); + + return localVarResult; +} std::shared_ptr RdsClient::showDnsName(ShowDnsNameRequest &request) { std::string localVarPath = "/v3/{project_id}/instances/{instance_id}/dns-ipv6"; diff --git a/rds/src/v3/RdsMeta.cpp b/rds/src/v3/RdsMeta.cpp index 70c5bdd0b..f914f1574 100644 --- a/rds/src/v3/RdsMeta.cpp +++ b/rds/src/v3/RdsMeta.cpp @@ -1426,6 +1426,20 @@ HttpRequestDef RdsMeta::genRequestDefForSetAutoEnlargePolicy() { return reqDefBuilder; } +HttpRequestDef RdsMeta::genRequestDefForSetAutoUpgradePolicy() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXLanguage; + reqDefBuilder.withRequestField(headerParamXLanguage + .withName("XLanguage") + .withJsonTag("X-Language") + .withLocationType(Header_)); + FieldDef bodyParam; + reqDefBuilder.withRequestField(bodyParam. + withName("Body"). + withLocationType(Body_)); + return reqDefBuilder; +} + HttpRequestDef RdsMeta::genRequestDefForSetBackupPolicy() { HttpRequestDef reqDefBuilder; FieldDef headerParamXLanguage; @@ -1564,6 +1578,16 @@ HttpRequestDef RdsMeta::genRequestDefForShowAutoEnlargePolicy() { return reqDefBuilder; } +HttpRequestDef RdsMeta::genRequestDefForShowAutoUpgradePolicy() { + HttpRequestDef reqDefBuilder; + FieldDef headerParamXLanguage; + reqDefBuilder.withRequestField(headerParamXLanguage + .withName("XLanguage") + .withJsonTag("X-Language") + .withLocationType(Header_)); + return reqDefBuilder; +} + HttpRequestDef RdsMeta::genRequestDefForShowAvailableVersion() { HttpRequestDef reqDefBuilder; FieldDef headerParamXLanguage; @@ -1617,6 +1641,19 @@ HttpRequestDef RdsMeta::genRequestDefForShowConfiguration() { return reqDefBuilder; } +HttpRequestDef RdsMeta::genRequestDefForShowDatabaseLevelDatabase() { + HttpRequestDef reqDefBuilder; + reqDefBuilder.withRequestField(FieldDef().withName("BackupId") + .withJsonTag("backup_id") + .withLocationType(Query_)); + FieldDef headerParamXLanguage; + reqDefBuilder.withRequestField(headerParamXLanguage + .withName("XLanguage") + .withJsonTag("X-Language") + .withLocationType(Header_)); + return reqDefBuilder; +} + HttpRequestDef RdsMeta::genRequestDefForShowDnsName() { HttpRequestDef reqDefBuilder; reqDefBuilder.withRequestField(FieldDef().withName("DnsType") diff --git a/rds/src/v3/model/CreateRestoreInstanceRequestBody.cpp b/rds/src/v3/model/CreateRestoreInstanceRequestBody.cpp index 78d538e75..0ab453b3a 100644 --- a/rds/src/v3/model/CreateRestoreInstanceRequestBody.cpp +++ b/rds/src/v3/model/CreateRestoreInstanceRequestBody.cpp @@ -54,6 +54,8 @@ CreateRestoreInstanceRequestBody::CreateRestoreInstanceRequestBody() serverlessInfoIsSet_ = false; dryRun_ = false; dryRunIsSet_ = false; + isAutoUpgrade_ = false; + isAutoUpgradeIsSet_ = false; } CreateRestoreInstanceRequestBody::~CreateRestoreInstanceRequestBody() = default; @@ -141,6 +143,9 @@ web::json::value CreateRestoreInstanceRequestBody::toJson() const if(dryRunIsSet_) { val[utility::conversions::to_string_t("dry_run")] = ModelBase::toJson(dryRun_); } + if(isAutoUpgradeIsSet_) { + val[utility::conversions::to_string_t("is_auto_upgrade")] = ModelBase::toJson(isAutoUpgrade_); + } return val; } @@ -373,6 +378,15 @@ bool CreateRestoreInstanceRequestBody::fromJson(const web::json::value& val) setDryRun(refVal); } } + if(val.has_field(utility::conversions::to_string_t("is_auto_upgrade"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("is_auto_upgrade")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIsAutoUpgrade(refVal); + } + } return ok; } @@ -902,6 +916,27 @@ void CreateRestoreInstanceRequestBody::unsetdryRun() dryRunIsSet_ = false; } +bool CreateRestoreInstanceRequestBody::isIsAutoUpgrade() const +{ + return isAutoUpgrade_; +} + +void CreateRestoreInstanceRequestBody::setIsAutoUpgrade(bool value) +{ + isAutoUpgrade_ = value; + isAutoUpgradeIsSet_ = true; +} + +bool CreateRestoreInstanceRequestBody::isAutoUpgradeIsSet() const +{ + return isAutoUpgradeIsSet_; +} + +void CreateRestoreInstanceRequestBody::unsetisAutoUpgrade() +{ + isAutoUpgradeIsSet_ = false; +} + } } } diff --git a/rds/src/v3/model/CustomerModifyAutoUpgradePolicyReq.cpp b/rds/src/v3/model/CustomerModifyAutoUpgradePolicyReq.cpp new file mode 100644 index 000000000..b0d0063dd --- /dev/null +++ b/rds/src/v3/model/CustomerModifyAutoUpgradePolicyReq.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/rds/v3/model/CustomerModifyAutoUpgradePolicyReq.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + + + + +CustomerModifyAutoUpgradePolicyReq::CustomerModifyAutoUpgradePolicyReq() +{ + switchOption_ = false; + switchOptionIsSet_ = false; +} + +CustomerModifyAutoUpgradePolicyReq::~CustomerModifyAutoUpgradePolicyReq() = default; + +void CustomerModifyAutoUpgradePolicyReq::validate() +{ +} + +web::json::value CustomerModifyAutoUpgradePolicyReq::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(switchOptionIsSet_) { + val[utility::conversions::to_string_t("switch_option")] = ModelBase::toJson(switchOption_); + } + + return val; +} +bool CustomerModifyAutoUpgradePolicyReq::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("switch_option"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("switch_option")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setSwitchOption(refVal); + } + } + return ok; +} + + +bool CustomerModifyAutoUpgradePolicyReq::isSwitchOption() const +{ + return switchOption_; +} + +void CustomerModifyAutoUpgradePolicyReq::setSwitchOption(bool value) +{ + switchOption_ = value; + switchOptionIsSet_ = true; +} + +bool CustomerModifyAutoUpgradePolicyReq::switchOptionIsSet() const +{ + return switchOptionIsSet_; +} + +void CustomerModifyAutoUpgradePolicyReq::unsetswitchOption() +{ + switchOptionIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/rds/src/v3/model/DatabaseBackupInfo.cpp b/rds/src/v3/model/DatabaseBackupInfo.cpp new file mode 100644 index 000000000..96f1b2d49 --- /dev/null +++ b/rds/src/v3/model/DatabaseBackupInfo.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/rds/v3/model/DatabaseBackupInfo.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + + + + +DatabaseBackupInfo::DatabaseBackupInfo() +{ + databaseName_ = ""; + databaseNameIsSet_ = false; + backupFileName_ = ""; + backupFileNameIsSet_ = false; + backupFileSize_ = 0L; + backupFileSizeIsSet_ = false; +} + +DatabaseBackupInfo::~DatabaseBackupInfo() = default; + +void DatabaseBackupInfo::validate() +{ +} + +web::json::value DatabaseBackupInfo::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(databaseNameIsSet_) { + val[utility::conversions::to_string_t("database_name")] = ModelBase::toJson(databaseName_); + } + if(backupFileNameIsSet_) { + val[utility::conversions::to_string_t("backup_file_name")] = ModelBase::toJson(backupFileName_); + } + if(backupFileSizeIsSet_) { + val[utility::conversions::to_string_t("backup_file_size")] = ModelBase::toJson(backupFileSize_); + } + + return val; +} +bool DatabaseBackupInfo::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("database_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("database_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDatabaseName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("backup_file_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("backup_file_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBackupFileName(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("backup_file_size"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("backup_file_size")); + if(!fieldValue.is_null()) + { + int64_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBackupFileSize(refVal); + } + } + return ok; +} + + +std::string DatabaseBackupInfo::getDatabaseName() const +{ + return databaseName_; +} + +void DatabaseBackupInfo::setDatabaseName(const std::string& value) +{ + databaseName_ = value; + databaseNameIsSet_ = true; +} + +bool DatabaseBackupInfo::databaseNameIsSet() const +{ + return databaseNameIsSet_; +} + +void DatabaseBackupInfo::unsetdatabaseName() +{ + databaseNameIsSet_ = false; +} + +std::string DatabaseBackupInfo::getBackupFileName() const +{ + return backupFileName_; +} + +void DatabaseBackupInfo::setBackupFileName(const std::string& value) +{ + backupFileName_ = value; + backupFileNameIsSet_ = true; +} + +bool DatabaseBackupInfo::backupFileNameIsSet() const +{ + return backupFileNameIsSet_; +} + +void DatabaseBackupInfo::unsetbackupFileName() +{ + backupFileNameIsSet_ = false; +} + +int64_t DatabaseBackupInfo::getBackupFileSize() const +{ + return backupFileSize_; +} + +void DatabaseBackupInfo::setBackupFileSize(int64_t value) +{ + backupFileSize_ = value; + backupFileSizeIsSet_ = true; +} + +bool DatabaseBackupInfo::backupFileSizeIsSet() const +{ + return backupFileSizeIsSet_; +} + +void DatabaseBackupInfo::unsetbackupFileSize() +{ + backupFileSizeIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/rds/src/v3/model/InstanceRequest.cpp b/rds/src/v3/model/InstanceRequest.cpp index 7ab109293..06e712ff7 100644 --- a/rds/src/v3/model/InstanceRequest.cpp +++ b/rds/src/v3/model/InstanceRequest.cpp @@ -59,6 +59,8 @@ InstanceRequest::InstanceRequest() count_ = 0; countIsSet_ = false; serverlessInfoIsSet_ = false; + isAutoUpgrade_ = false; + isAutoUpgradeIsSet_ = false; } InstanceRequest::~InstanceRequest() = default; @@ -155,6 +157,9 @@ web::json::value InstanceRequest::toJson() const if(serverlessInfoIsSet_) { val[utility::conversions::to_string_t("serverless_info")] = ModelBase::toJson(serverlessInfo_); } + if(isAutoUpgradeIsSet_) { + val[utility::conversions::to_string_t("is_auto_upgrade")] = ModelBase::toJson(isAutoUpgrade_); + } return val; } @@ -414,6 +419,15 @@ bool InstanceRequest::fromJson(const web::json::value& val) setServerlessInfo(refVal); } } + if(val.has_field(utility::conversions::to_string_t("is_auto_upgrade"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("is_auto_upgrade")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setIsAutoUpgrade(refVal); + } + } return ok; } @@ -1006,6 +1020,27 @@ void InstanceRequest::unsetserverlessInfo() serverlessInfoIsSet_ = false; } +bool InstanceRequest::isIsAutoUpgrade() const +{ + return isAutoUpgrade_; +} + +void InstanceRequest::setIsAutoUpgrade(bool value) +{ + isAutoUpgrade_ = value; + isAutoUpgradeIsSet_ = true; +} + +bool InstanceRequest::isAutoUpgradeIsSet() const +{ + return isAutoUpgradeIsSet_; +} + +void InstanceRequest::unsetisAutoUpgrade() +{ + isAutoUpgradeIsSet_ = false; +} + } } } diff --git a/rds/src/v3/model/SetAutoUpgradePolicyRequest.cpp b/rds/src/v3/model/SetAutoUpgradePolicyRequest.cpp new file mode 100644 index 000000000..bbc5e3cae --- /dev/null +++ b/rds/src/v3/model/SetAutoUpgradePolicyRequest.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/rds/v3/model/SetAutoUpgradePolicyRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + + + + +SetAutoUpgradePolicyRequest::SetAutoUpgradePolicyRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + xLanguage_ = ""; + xLanguageIsSet_ = false; + bodyIsSet_ = false; +} + +SetAutoUpgradePolicyRequest::~SetAutoUpgradePolicyRequest() = default; + +void SetAutoUpgradePolicyRequest::validate() +{ +} + +web::json::value SetAutoUpgradePolicyRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(xLanguageIsSet_) { + val[utility::conversions::to_string_t("X-Language")] = ModelBase::toJson(xLanguage_); + } + if(bodyIsSet_) { + val[utility::conversions::to_string_t("body")] = ModelBase::toJson(body_); + } + + return val; +} +bool SetAutoUpgradePolicyRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Language"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Language")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXLanguage(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("body"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("body")); + if(!fieldValue.is_null()) + { + CustomerModifyAutoUpgradePolicyReq refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBody(refVal); + } + } + return ok; +} + + +std::string SetAutoUpgradePolicyRequest::getInstanceId() const +{ + return instanceId_; +} + +void SetAutoUpgradePolicyRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool SetAutoUpgradePolicyRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void SetAutoUpgradePolicyRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string SetAutoUpgradePolicyRequest::getXLanguage() const +{ + return xLanguage_; +} + +void SetAutoUpgradePolicyRequest::setXLanguage(const std::string& value) +{ + xLanguage_ = value; + xLanguageIsSet_ = true; +} + +bool SetAutoUpgradePolicyRequest::xLanguageIsSet() const +{ + return xLanguageIsSet_; +} + +void SetAutoUpgradePolicyRequest::unsetxLanguage() +{ + xLanguageIsSet_ = false; +} + +CustomerModifyAutoUpgradePolicyReq SetAutoUpgradePolicyRequest::getBody() const +{ + return body_; +} + +void SetAutoUpgradePolicyRequest::setBody(const CustomerModifyAutoUpgradePolicyReq& value) +{ + body_ = value; + bodyIsSet_ = true; +} + +bool SetAutoUpgradePolicyRequest::bodyIsSet() const +{ + return bodyIsSet_; +} + +void SetAutoUpgradePolicyRequest::unsetbody() +{ + bodyIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/rds/src/v3/model/SetAutoUpgradePolicyResponse.cpp b/rds/src/v3/model/SetAutoUpgradePolicyResponse.cpp new file mode 100644 index 000000000..c268dc62c --- /dev/null +++ b/rds/src/v3/model/SetAutoUpgradePolicyResponse.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/rds/v3/model/SetAutoUpgradePolicyResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + + + + +SetAutoUpgradePolicyResponse::SetAutoUpgradePolicyResponse() +{ + resp_ = ""; + respIsSet_ = false; +} + +SetAutoUpgradePolicyResponse::~SetAutoUpgradePolicyResponse() = default; + +void SetAutoUpgradePolicyResponse::validate() +{ +} + +web::json::value SetAutoUpgradePolicyResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(respIsSet_) { + val[utility::conversions::to_string_t("resp")] = ModelBase::toJson(resp_); + } + + return val; +} +bool SetAutoUpgradePolicyResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("resp"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("resp")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setResp(refVal); + } + } + return ok; +} + + +std::string SetAutoUpgradePolicyResponse::getResp() const +{ + return resp_; +} + +void SetAutoUpgradePolicyResponse::setResp(const std::string& value) +{ + resp_ = value; + respIsSet_ = true; +} + +bool SetAutoUpgradePolicyResponse::respIsSet() const +{ + return respIsSet_; +} + +void SetAutoUpgradePolicyResponse::unsetresp() +{ + respIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/rds/src/v3/model/ShowAutoUpgradePolicyRequest.cpp b/rds/src/v3/model/ShowAutoUpgradePolicyRequest.cpp new file mode 100644 index 000000000..4a04f2af0 --- /dev/null +++ b/rds/src/v3/model/ShowAutoUpgradePolicyRequest.cpp @@ -0,0 +1,114 @@ + + +#include "huaweicloud/rds/v3/model/ShowAutoUpgradePolicyRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + + + + +ShowAutoUpgradePolicyRequest::ShowAutoUpgradePolicyRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + xLanguage_ = ""; + xLanguageIsSet_ = false; +} + +ShowAutoUpgradePolicyRequest::~ShowAutoUpgradePolicyRequest() = default; + +void ShowAutoUpgradePolicyRequest::validate() +{ +} + +web::json::value ShowAutoUpgradePolicyRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(xLanguageIsSet_) { + val[utility::conversions::to_string_t("X-Language")] = ModelBase::toJson(xLanguage_); + } + + return val; +} +bool ShowAutoUpgradePolicyRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Language"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Language")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXLanguage(refVal); + } + } + return ok; +} + + +std::string ShowAutoUpgradePolicyRequest::getInstanceId() const +{ + return instanceId_; +} + +void ShowAutoUpgradePolicyRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ShowAutoUpgradePolicyRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ShowAutoUpgradePolicyRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string ShowAutoUpgradePolicyRequest::getXLanguage() const +{ + return xLanguage_; +} + +void ShowAutoUpgradePolicyRequest::setXLanguage(const std::string& value) +{ + xLanguage_ = value; + xLanguageIsSet_ = true; +} + +bool ShowAutoUpgradePolicyRequest::xLanguageIsSet() const +{ + return xLanguageIsSet_; +} + +void ShowAutoUpgradePolicyRequest::unsetxLanguage() +{ + xLanguageIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/rds/src/v3/model/ShowAutoUpgradePolicyResponse.cpp b/rds/src/v3/model/ShowAutoUpgradePolicyResponse.cpp new file mode 100644 index 000000000..c0bf833d3 --- /dev/null +++ b/rds/src/v3/model/ShowAutoUpgradePolicyResponse.cpp @@ -0,0 +1,79 @@ + + +#include "huaweicloud/rds/v3/model/ShowAutoUpgradePolicyResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + + + + +ShowAutoUpgradePolicyResponse::ShowAutoUpgradePolicyResponse() +{ + switchOption_ = false; + switchOptionIsSet_ = false; +} + +ShowAutoUpgradePolicyResponse::~ShowAutoUpgradePolicyResponse() = default; + +void ShowAutoUpgradePolicyResponse::validate() +{ +} + +web::json::value ShowAutoUpgradePolicyResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(switchOptionIsSet_) { + val[utility::conversions::to_string_t("switch_option")] = ModelBase::toJson(switchOption_); + } + + return val; +} +bool ShowAutoUpgradePolicyResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("switch_option"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("switch_option")); + if(!fieldValue.is_null()) + { + bool refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setSwitchOption(refVal); + } + } + return ok; +} + + +bool ShowAutoUpgradePolicyResponse::isSwitchOption() const +{ + return switchOption_; +} + +void ShowAutoUpgradePolicyResponse::setSwitchOption(bool value) +{ + switchOption_ = value; + switchOptionIsSet_ = true; +} + +bool ShowAutoUpgradePolicyResponse::switchOptionIsSet() const +{ + return switchOptionIsSet_; +} + +void ShowAutoUpgradePolicyResponse::unsetswitchOption() +{ + switchOptionIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/rds/src/v3/model/ShowDatabaseLevelDatabaseRequest.cpp b/rds/src/v3/model/ShowDatabaseLevelDatabaseRequest.cpp new file mode 100644 index 000000000..8b719307c --- /dev/null +++ b/rds/src/v3/model/ShowDatabaseLevelDatabaseRequest.cpp @@ -0,0 +1,149 @@ + + +#include "huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseRequest.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + + + + +ShowDatabaseLevelDatabaseRequest::ShowDatabaseLevelDatabaseRequest() +{ + instanceId_ = ""; + instanceIdIsSet_ = false; + backupId_ = ""; + backupIdIsSet_ = false; + xLanguage_ = ""; + xLanguageIsSet_ = false; +} + +ShowDatabaseLevelDatabaseRequest::~ShowDatabaseLevelDatabaseRequest() = default; + +void ShowDatabaseLevelDatabaseRequest::validate() +{ +} + +web::json::value ShowDatabaseLevelDatabaseRequest::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(instanceIdIsSet_) { + val[utility::conversions::to_string_t("instance_id")] = ModelBase::toJson(instanceId_); + } + if(backupIdIsSet_) { + val[utility::conversions::to_string_t("backup_id")] = ModelBase::toJson(backupId_); + } + if(xLanguageIsSet_) { + val[utility::conversions::to_string_t("X-Language")] = ModelBase::toJson(xLanguage_); + } + + return val; +} +bool ShowDatabaseLevelDatabaseRequest::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("instance_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("instance_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setInstanceId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("backup_id"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("backup_id")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBackupId(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("X-Language"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("X-Language")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setXLanguage(refVal); + } + } + return ok; +} + + +std::string ShowDatabaseLevelDatabaseRequest::getInstanceId() const +{ + return instanceId_; +} + +void ShowDatabaseLevelDatabaseRequest::setInstanceId(const std::string& value) +{ + instanceId_ = value; + instanceIdIsSet_ = true; +} + +bool ShowDatabaseLevelDatabaseRequest::instanceIdIsSet() const +{ + return instanceIdIsSet_; +} + +void ShowDatabaseLevelDatabaseRequest::unsetinstanceId() +{ + instanceIdIsSet_ = false; +} + +std::string ShowDatabaseLevelDatabaseRequest::getBackupId() const +{ + return backupId_; +} + +void ShowDatabaseLevelDatabaseRequest::setBackupId(const std::string& value) +{ + backupId_ = value; + backupIdIsSet_ = true; +} + +bool ShowDatabaseLevelDatabaseRequest::backupIdIsSet() const +{ + return backupIdIsSet_; +} + +void ShowDatabaseLevelDatabaseRequest::unsetbackupId() +{ + backupIdIsSet_ = false; +} + +std::string ShowDatabaseLevelDatabaseRequest::getXLanguage() const +{ + return xLanguage_; +} + +void ShowDatabaseLevelDatabaseRequest::setXLanguage(const std::string& value) +{ + xLanguage_ = value; + xLanguageIsSet_ = true; +} + +bool ShowDatabaseLevelDatabaseRequest::xLanguageIsSet() const +{ + return xLanguageIsSet_; +} + +void ShowDatabaseLevelDatabaseRequest::unsetxLanguage() +{ + xLanguageIsSet_ = false; +} + +} +} +} +} +} + + diff --git a/rds/src/v3/model/ShowDatabaseLevelDatabaseResponse.cpp b/rds/src/v3/model/ShowDatabaseLevelDatabaseResponse.cpp new file mode 100644 index 000000000..e07be857b --- /dev/null +++ b/rds/src/v3/model/ShowDatabaseLevelDatabaseResponse.cpp @@ -0,0 +1,148 @@ + + +#include "huaweicloud/rds/v3/model/ShowDatabaseLevelDatabaseResponse.h" +namespace HuaweiCloud { +namespace Sdk { +namespace Rds { +namespace V3 { +namespace Model { + + + + +ShowDatabaseLevelDatabaseResponse::ShowDatabaseLevelDatabaseResponse() +{ + databasesIsSet_ = false; + databaseLimit_ = 0; + databaseLimitIsSet_ = false; + bucketName_ = ""; + bucketNameIsSet_ = false; +} + +ShowDatabaseLevelDatabaseResponse::~ShowDatabaseLevelDatabaseResponse() = default; + +void ShowDatabaseLevelDatabaseResponse::validate() +{ +} + +web::json::value ShowDatabaseLevelDatabaseResponse::toJson() const +{ + web::json::value val = web::json::value::object(); + + if(databasesIsSet_) { + val[utility::conversions::to_string_t("databases")] = ModelBase::toJson(databases_); + } + if(databaseLimitIsSet_) { + val[utility::conversions::to_string_t("database_limit")] = ModelBase::toJson(databaseLimit_); + } + if(bucketNameIsSet_) { + val[utility::conversions::to_string_t("bucket_name")] = ModelBase::toJson(bucketName_); + } + + return val; +} +bool ShowDatabaseLevelDatabaseResponse::fromJson(const web::json::value& val) +{ + bool ok = true; + + if(val.has_field(utility::conversions::to_string_t("databases"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("databases")); + if(!fieldValue.is_null()) + { + std::vector refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDatabases(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("database_limit"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("database_limit")); + if(!fieldValue.is_null()) + { + int32_t refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setDatabaseLimit(refVal); + } + } + if(val.has_field(utility::conversions::to_string_t("bucket_name"))) { + const web::json::value& fieldValue = val.at(utility::conversions::to_string_t("bucket_name")); + if(!fieldValue.is_null()) + { + std::string refVal; + ok &= ModelBase::fromJson(fieldValue, refVal); + setBucketName(refVal); + } + } + return ok; +} + + +std::vector& ShowDatabaseLevelDatabaseResponse::getDatabases() +{ + return databases_; +} + +void ShowDatabaseLevelDatabaseResponse::setDatabases(const std::vector& value) +{ + databases_ = value; + databasesIsSet_ = true; +} + +bool ShowDatabaseLevelDatabaseResponse::databasesIsSet() const +{ + return databasesIsSet_; +} + +void ShowDatabaseLevelDatabaseResponse::unsetdatabases() +{ + databasesIsSet_ = false; +} + +int32_t ShowDatabaseLevelDatabaseResponse::getDatabaseLimit() const +{ + return databaseLimit_; +} + +void ShowDatabaseLevelDatabaseResponse::setDatabaseLimit(int32_t value) +{ + databaseLimit_ = value; + databaseLimitIsSet_ = true; +} + +bool ShowDatabaseLevelDatabaseResponse::databaseLimitIsSet() const +{ + return databaseLimitIsSet_; +} + +void ShowDatabaseLevelDatabaseResponse::unsetdatabaseLimit() +{ + databaseLimitIsSet_ = false; +} + +std::string ShowDatabaseLevelDatabaseResponse::getBucketName() const +{ + return bucketName_; +} + +void ShowDatabaseLevelDatabaseResponse::setBucketName(const std::string& value) +{ + bucketName_ = value; + bucketNameIsSet_ = true; +} + +bool ShowDatabaseLevelDatabaseResponse::bucketNameIsSet() const +{ + return bucketNameIsSet_; +} + +void ShowDatabaseLevelDatabaseResponse::unsetbucketName() +{ + bucketNameIsSet_ = false; +} + +} +} +} +} +} + +