lib/v20210331/client.rb in tencentcloud-sdk-organization-3.0.884 vs lib/v20210331/client.rb in tencentcloud-sdk-organization-3.0.885

- old
+ new

@@ -51,10 +51,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 添加SAML签名证书 + + # @param request: Request instance for AddExternalSAMLIdPCertificate. + # @type request: :class:`Tencentcloud::organization::V20210331::AddExternalSAMLIdPCertificateRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::AddExternalSAMLIdPCertificateResponse` + def AddExternalSAMLIdPCertificate(request) + body = send_request('AddExternalSAMLIdPCertificate', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = AddExternalSAMLIdPCertificateResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 添加组织成员邮箱 # @param request: Request instance for AddOrganizationMemberEmail. # @type request: :class:`Tencentcloud::organization::V20210331::AddOrganizationMemberEmailRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::AddOrganizationMemberEmailResponse` @@ -99,10 +123,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 为权限配置添加策略 + + # @param request: Request instance for AddPermissionPolicyToRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::AddPermissionPolicyToRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::AddPermissionPolicyToRoleConfigurationResponse` + def AddPermissionPolicyToRoleConfiguration(request) + body = send_request('AddPermissionPolicyToRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = AddPermissionPolicyToRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 创建共享单元。 # @param request: Request instance for AddShareUnit. # @type request: :class:`Tencentcloud::organization::V20210331::AddShareUnitRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::AddShareUnitResponse` @@ -171,10 +219,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 为用户组添加用户 + + # @param request: Request instance for AddUserToGroup. + # @type request: :class:`Tencentcloud::organization::V20210331::AddUserToGroupRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::AddUserToGroupResponse` + def AddUserToGroup(request) + body = send_request('AddUserToGroup', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = AddUserToGroupResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 绑定策略 # @param request: Request instance for AttachPolicy. # @type request: :class:`Tencentcloud::organization::V20210331::AttachPolicyRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::AttachPolicyResponse` @@ -267,10 +339,58 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 清空SAML身份提供商配置信息 + + # @param request: Request instance for ClearExternalSAMLIdentityProvider. + # @type request: :class:`Tencentcloud::organization::V20210331::ClearExternalSAMLIdentityProviderRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ClearExternalSAMLIdentityProviderResponse` + def ClearExternalSAMLIdentityProvider(request) + body = send_request('ClearExternalSAMLIdentityProvider', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ClearExternalSAMLIdentityProviderResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 创建用户组 + + # @param request: Request instance for CreateGroup. + # @type request: :class:`Tencentcloud::organization::V20210331::CreateGroupRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::CreateGroupResponse` + def CreateGroup(request) + body = send_request('CreateGroup', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateGroupResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 添加集团服务委派管理员 # @param request: Request instance for CreateOrgServiceAssign. # @type request: :class:`Tencentcloud::organization::V20210331::CreateOrgServiceAssignRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::CreateOrgServiceAssignResponse` @@ -459,10 +579,106 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 在成员账号上授权 + + # @param request: Request instance for CreateRoleAssignment. + # @type request: :class:`Tencentcloud::organization::V20210331::CreateRoleAssignmentRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::CreateRoleAssignmentResponse` + def CreateRoleAssignment(request) + body = send_request('CreateRoleAssignment', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateRoleAssignmentResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 创建权限配置 + + # @param request: Request instance for CreateRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::CreateRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::CreateRoleConfigurationResponse` + def CreateRoleConfiguration(request) + body = send_request('CreateRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 创建用户 + + # @param request: Request instance for CreateUser. + # @type request: :class:`Tencentcloud::organization::V20210331::CreateUserRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::CreateUserResponse` + def CreateUser(request) + body = send_request('CreateUser', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateUserResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 创建子用户同步任务 + + # @param request: Request instance for CreateUserSyncProvisioning. + # @type request: :class:`Tencentcloud::organization::V20210331::CreateUserSyncProvisioningRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::CreateUserSyncProvisioningResponse` + def CreateUserSyncProvisioning(request) + body = send_request('CreateUserSyncProvisioning', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = CreateUserSyncProvisioningResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 删除成员账号 # @param request: Request instance for DeleteAccount. # @type request: :class:`Tencentcloud::organization::V20210331::DeleteAccountRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::DeleteAccountResponse` @@ -483,10 +699,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 删除用户组 + + # @param request: Request instance for DeleteGroup. + # @type request: :class:`Tencentcloud::organization::V20210331::DeleteGroupRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::DeleteGroupResponse` + def DeleteGroup(request) + body = send_request('DeleteGroup', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteGroupResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 删除集团服务委派管理员 # @param request: Request instance for DeleteOrgServiceAssign. # @type request: :class:`Tencentcloud::organization::V20210331::DeleteOrgServiceAssignRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::DeleteOrgServiceAssignResponse` @@ -675,10 +915,58 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 移除成员账号上的授权 + + # @param request: Request instance for DeleteRoleAssignment. + # @type request: :class:`Tencentcloud::organization::V20210331::DeleteRoleAssignmentRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::DeleteRoleAssignmentResponse` + def DeleteRoleAssignment(request) + body = send_request('DeleteRoleAssignment', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteRoleAssignmentResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 删除权限配置信息 + + # @param request: Request instance for DeleteRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::DeleteRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::DeleteRoleConfigurationResponse` + def DeleteRoleConfiguration(request) + body = send_request('DeleteRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 删除共享单元。 # @param request: Request instance for DeleteShareUnit. # @type request: :class:`Tencentcloud::organization::V20210331::DeleteShareUnitRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::DeleteShareUnitResponse` @@ -747,10 +1035,58 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 删除用户 + + # @param request: Request instance for DeleteUser. + # @type request: :class:`Tencentcloud::organization::V20210331::DeleteUserRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::DeleteUserResponse` + def DeleteUser(request) + body = send_request('DeleteUser', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteUserResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 删除子用户同步任务 + + # @param request: Request instance for DeleteUserSyncProvisioning. + # @type request: :class:`Tencentcloud::organization::V20210331::DeleteUserSyncProvisioningRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::DeleteUserSyncProvisioningResponse` + def DeleteUserSyncProvisioning(request) + body = send_request('DeleteUserSyncProvisioning', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DeleteUserSyncProvisioningResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 查询目标关联的有效策略 # @param request: Request instance for DescribeEffectivePolicy. # @type request: :class:`Tencentcloud::organization::V20210331::DescribeEffectivePolicyRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::DescribeEffectivePolicyResponse` @@ -771,10 +1107,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 获取cam身份中心服务信息 + + # @param request: Request instance for DescribeIdentityCenter. + # @type request: :class:`Tencentcloud::organization::V20210331::DescribeIdentityCenterRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::DescribeIdentityCenterResponse` + def DescribeIdentityCenter(request) + body = send_request('DescribeIdentityCenter', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DescribeIdentityCenterResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 获取企业组织信息 # @param request: Request instance for DescribeOrganization. # @type request: :class:`Tencentcloud::organization::V20210331::DescribeOrganizationRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::DescribeOrganizationResponse` @@ -1227,10 +1587,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 解除权限配置在成员账号上的部署 + + # @param request: Request instance for DismantleRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::DismantleRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::DismantleRoleConfigurationResponse` + def DismantleRoleConfiguration(request) + body = send_request('DismantleRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = DismantleRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 启用策略类型 # @param request: Request instance for EnablePolicyType. # @type request: :class:`Tencentcloud::organization::V20210331::EnablePolicyTypeRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::EnablePolicyTypeResponse` @@ -1251,10 +1635,322 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 查询SAML身份提供商配置信息 + + # @param request: Request instance for GetExternalSAMLIdentityProvider. + # @type request: :class:`Tencentcloud::organization::V20210331::GetExternalSAMLIdentityProviderRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetExternalSAMLIdentityProviderResponse` + def GetExternalSAMLIdentityProvider(request) + body = send_request('GetExternalSAMLIdentityProvider', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetExternalSAMLIdentityProviderResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询用户组信息 + + # @param request: Request instance for GetGroup. + # @type request: :class:`Tencentcloud::organization::V20210331::GetGroupRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetGroupResponse` + def GetGroup(request) + body = send_request('GetGroup', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetGroupResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询用户同步异步任务的状态 + + # @param request: Request instance for GetProvisioningTaskStatus. + # @type request: :class:`Tencentcloud::organization::V20210331::GetProvisioningTaskStatusRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetProvisioningTaskStatusResponse` + def GetProvisioningTaskStatus(request) + body = send_request('GetProvisioningTaskStatus', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetProvisioningTaskStatusResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询权限配置信息 + + # @param request: Request instance for GetRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::GetRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetRoleConfigurationResponse` + def GetRoleConfiguration(request) + body = send_request('GetRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询异步任务的状态 + + # @param request: Request instance for GetTaskStatus. + # @type request: :class:`Tencentcloud::organization::V20210331::GetTaskStatusRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetTaskStatusResponse` + def GetTaskStatus(request) + body = send_request('GetTaskStatus', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetTaskStatusResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询用户信息 + + # @param request: Request instance for GetUser. + # @type request: :class:`Tencentcloud::organization::V20210331::GetUserRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetUserResponse` + def GetUser(request) + body = send_request('GetUser', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetUserResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询CAM用户同步 + + # @param request: Request instance for GetUserSyncProvisioning. + # @type request: :class:`Tencentcloud::organization::V20210331::GetUserSyncProvisioningRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetUserSyncProvisioningResponse` + def GetUserSyncProvisioning(request) + body = send_request('GetUserSyncProvisioning', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetUserSyncProvisioningResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询SAML服务提供商配置信息 + + # @param request: Request instance for GetZoneSAMLServiceProviderInfo. + # @type request: :class:`Tencentcloud::organization::V20210331::GetZoneSAMLServiceProviderInfoRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetZoneSAMLServiceProviderInfoResponse` + def GetZoneSAMLServiceProviderInfo(request) + body = send_request('GetZoneSAMLServiceProviderInfo', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetZoneSAMLServiceProviderInfoResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询空间的统计信息 + + # @param request: Request instance for GetZoneStatistics. + # @type request: :class:`Tencentcloud::organization::V20210331::GetZoneStatisticsRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::GetZoneStatisticsResponse` + def GetZoneStatistics(request) + body = send_request('GetZoneStatistics', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = GetZoneStatisticsResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询SAML签名证书列表 + + # @param request: Request instance for ListExternalSAMLIdPCertificates. + # @type request: :class:`Tencentcloud::organization::V20210331::ListExternalSAMLIdPCertificatesRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListExternalSAMLIdPCertificatesResponse` + def ListExternalSAMLIdPCertificates(request) + body = send_request('ListExternalSAMLIdPCertificates', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListExternalSAMLIdPCertificatesResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询用户组中的用户列表 + + # @param request: Request instance for ListGroupMembers. + # @type request: :class:`Tencentcloud::organization::V20210331::ListGroupMembersRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListGroupMembersResponse` + def ListGroupMembers(request) + body = send_request('ListGroupMembers', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListGroupMembersResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询用户组列表 + + # @param request: Request instance for ListGroups. + # @type request: :class:`Tencentcloud::organization::V20210331::ListGroupsRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListGroupsResponse` + def ListGroups(request) + body = send_request('ListGroups', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListGroupsResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询用户加入的用户组 + + # @param request: Request instance for ListJoinedGroupsForUser. + # @type request: :class:`Tencentcloud::organization::V20210331::ListJoinedGroupsForUserRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListJoinedGroupsForUserResponse` + def ListJoinedGroupsForUser(request) + body = send_request('ListJoinedGroupsForUser', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListJoinedGroupsForUserResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 获取成员标签检测不合规资源列表 # @param request: Request instance for ListNonCompliantResource. # @type request: :class:`Tencentcloud::organization::V20210331::ListNonCompliantResourceRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::ListNonCompliantResourceResponse` @@ -1347,10 +2043,34 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 获取权限配置中的策略列表 + + # @param request: Request instance for ListPermissionPoliciesInRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::ListPermissionPoliciesInRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListPermissionPoliciesInRoleConfigurationResponse` + def ListPermissionPoliciesInRoleConfiguration(request) + body = send_request('ListPermissionPoliciesInRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListPermissionPoliciesInRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 本接口(ListPolicies)可用于查询查看策略列表数据 # @param request: Request instance for ListPolicies. # @type request: :class:`Tencentcloud::organization::V20210331::ListPoliciesRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::ListPoliciesResponse` @@ -1395,10 +2115,82 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 查询授权列表 + + # @param request: Request instance for ListRoleAssignments. + # @type request: :class:`Tencentcloud::organization::V20210331::ListRoleAssignmentsRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListRoleAssignmentsResponse` + def ListRoleAssignments(request) + body = send_request('ListRoleAssignments', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListRoleAssignmentsResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询权限配置部署列表 + + # @param request: Request instance for ListRoleConfigurationProvisionings. + # @type request: :class:`Tencentcloud::organization::V20210331::ListRoleConfigurationProvisioningsRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListRoleConfigurationProvisioningsResponse` + def ListRoleConfigurationProvisionings(request) + body = send_request('ListRoleConfigurationProvisionings', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListRoleConfigurationProvisioningsResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询权限配置列表 + + # @param request: Request instance for ListRoleConfigurations. + # @type request: :class:`Tencentcloud::organization::V20210331::ListRoleConfigurationsRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListRoleConfigurationsResponse` + def ListRoleConfigurations(request) + body = send_request('ListRoleConfigurations', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListRoleConfigurationsResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 本接口(ListTargetsForPolicy)查询某个指定策略关联的目标列表 # @param request: Request instance for ListTargetsForPolicy. # @type request: :class:`Tencentcloud::organization::V20210331::ListTargetsForPolicyRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::ListTargetsForPolicyResponse` @@ -1419,10 +2211,82 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 查询异步任务列表 + + # @param request: Request instance for ListTasks. + # @type request: :class:`Tencentcloud::organization::V20210331::ListTasksRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListTasksResponse` + def ListTasks(request) + body = send_request('ListTasks', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListTasksResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询CAM用户同步列表 + + # @param request: Request instance for ListUserSyncProvisionings. + # @type request: :class:`Tencentcloud::organization::V20210331::ListUserSyncProvisioningsRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListUserSyncProvisioningsResponse` + def ListUserSyncProvisionings(request) + body = send_request('ListUserSyncProvisionings', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListUserSyncProvisioningsResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 查询用户列表 + + # @param request: Request instance for ListUsers. + # @type request: :class:`Tencentcloud::organization::V20210331::ListUsersRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ListUsersResponse` + def ListUsers(request) + body = send_request('ListUsers', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ListUsersResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 移动成员到指定企业组织节点 # @param request: Request instance for MoveOrganizationNodeMembers. # @type request: :class:`Tencentcloud::organization::V20210331::MoveOrganizationNodeMembersRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::MoveOrganizationNodeMembersResponse` @@ -1443,10 +2307,58 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 开通CIC服务 + + # @param request: Request instance for OpenIdentityCenter. + # @type request: :class:`Tencentcloud::organization::V20210331::OpenIdentityCenterRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::OpenIdentityCenterResponse` + def OpenIdentityCenter(request) + body = send_request('OpenIdentityCenter', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = OpenIdentityCenterResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 将权限配置部署到成员账号上 + + # @param request: Request instance for ProvisionRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::ProvisionRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::ProvisionRoleConfigurationResponse` + def ProvisionRoleConfiguration(request) + body = send_request('ProvisionRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = ProvisionRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 退出企业组织 # @param request: Request instance for QuitOrganization. # @type request: :class:`Tencentcloud::organization::V20210331::QuitOrganizationRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::QuitOrganizationResponse` @@ -1491,10 +2403,130 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 移除SAML签名证书 + + # @param request: Request instance for RemoveExternalSAMLIdPCertificate. + # @type request: :class:`Tencentcloud::organization::V20210331::RemoveExternalSAMLIdPCertificateRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::RemoveExternalSAMLIdPCertificateResponse` + def RemoveExternalSAMLIdPCertificate(request) + body = send_request('RemoveExternalSAMLIdPCertificate', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = RemoveExternalSAMLIdPCertificateResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 为权限配置移除策略 + + # @param request: Request instance for RemovePermissionPolicyFromRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::RemovePermissionPolicyFromRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::RemovePermissionPolicyFromRoleConfigurationResponse` + def RemovePermissionPolicyFromRoleConfiguration(request) + body = send_request('RemovePermissionPolicyFromRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = RemovePermissionPolicyFromRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 从用户组中移除用户 + + # @param request: Request instance for RemoveUserFromGroup. + # @type request: :class:`Tencentcloud::organization::V20210331::RemoveUserFromGroupRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::RemoveUserFromGroupResponse` + def RemoveUserFromGroup(request) + body = send_request('RemoveUserFromGroup', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = RemoveUserFromGroupResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 配置SAML身份提供商信息 + + # @param request: Request instance for SetExternalSAMLIdentityProvider. + # @type request: :class:`Tencentcloud::organization::V20210331::SetExternalSAMLIdentityProviderRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::SetExternalSAMLIdentityProviderResponse` + def SetExternalSAMLIdentityProvider(request) + body = send_request('SetExternalSAMLIdentityProvider', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = SetExternalSAMLIdentityProviderResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 修改用户组信息 + + # @param request: Request instance for UpdateGroup. + # @type request: :class:`Tencentcloud::organization::V20210331::UpdateGroupRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::UpdateGroupResponse` + def UpdateGroup(request) + body = send_request('UpdateGroup', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = UpdateGroupResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 更新组织身份 # @param request: Request instance for UpdateOrganizationIdentity. # @type request: :class:`Tencentcloud::organization::V20210331::UpdateOrganizationIdentityRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::UpdateOrganizationIdentityResponse` @@ -1611,19 +2643,139 @@ raise e rescue StandardError => e raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) end + # 修改权限配置信息 + + # @param request: Request instance for UpdateRoleConfiguration. + # @type request: :class:`Tencentcloud::organization::V20210331::UpdateRoleConfigurationRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::UpdateRoleConfigurationResponse` + def UpdateRoleConfiguration(request) + body = send_request('UpdateRoleConfiguration', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = UpdateRoleConfigurationResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + # 更新共享单元。 # @param request: Request instance for UpdateShareUnit. # @type request: :class:`Tencentcloud::organization::V20210331::UpdateShareUnitRequest` # @rtype: :class:`Tencentcloud::organization::V20210331::UpdateShareUnitResponse` def UpdateShareUnit(request) body = send_request('UpdateShareUnit', request.serialize) response = JSON.parse(body) if response['Response'].key?('Error') == false model = UpdateShareUnitResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 修改用户信息 + + # @param request: Request instance for UpdateUser. + # @type request: :class:`Tencentcloud::organization::V20210331::UpdateUserRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::UpdateUserResponse` + def UpdateUser(request) + body = send_request('UpdateUser', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = UpdateUserResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 修改用户状态 + + # @param request: Request instance for UpdateUserStatus. + # @type request: :class:`Tencentcloud::organization::V20210331::UpdateUserStatusRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::UpdateUserStatusResponse` + def UpdateUserStatus(request) + body = send_request('UpdateUserStatus', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = UpdateUserStatusResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 创建子用户同步任务 + + # @param request: Request instance for UpdateUserSyncProvisioning. + # @type request: :class:`Tencentcloud::organization::V20210331::UpdateUserSyncProvisioningRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::UpdateUserSyncProvisioningResponse` + def UpdateUserSyncProvisioning(request) + body = send_request('UpdateUserSyncProvisioning', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = UpdateUserSyncProvisioningResponse.new + model.deserialize(response['Response']) + model + else + code = response['Response']['Error']['Code'] + message = response['Response']['Error']['Message'] + reqid = response['Response']['RequestId'] + raise TencentCloud::Common::TencentCloudSDKException.new(code, message, reqid) + end + rescue TencentCloud::Common::TencentCloudSDKException => e + raise e + rescue StandardError => e + raise TencentCloud::Common::TencentCloudSDKException.new(nil, e.inspect) + end + + # 更新用户空间名 + + # @param request: Request instance for UpdateZone. + # @type request: :class:`Tencentcloud::organization::V20210331::UpdateZoneRequest` + # @rtype: :class:`Tencentcloud::organization::V20210331::UpdateZoneResponse` + def UpdateZone(request) + body = send_request('UpdateZone', request.serialize) + response = JSON.parse(body) + if response['Response'].key?('Error') == false + model = UpdateZoneResponse.new model.deserialize(response['Response']) model else code = response['Response']['Error']['Code'] message = response['Response']['Error']['Message'] \ No newline at end of file