Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.huaweicloud.sdk.iam.v3.IamAsyncClient Maven / Gradle / Ivy
package com.huaweicloud.sdk.iam.v3;
import com.huaweicloud.sdk.core.HcClient;
import com.huaweicloud.sdk.core.ClientBuilder;
import java.util.concurrent.CompletableFuture;
import java.util.function.Function;
import com.huaweicloud.sdk.core.invoker.AsyncInvoker;
import com.huaweicloud.sdk.iam.v3.model.*;
public class IamAsyncClient {
protected HcClient hcClient;
public IamAsyncClient(HcClient hcClient) {
this.hcClient = hcClient;
}
public static ClientBuilder newBuilder() {
return new ClientBuilder<>(IamAsyncClient::new, "GlobalCredentials,BasicCredentials");
}
/**
* 为委托授予所有项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为委托授予所有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param AssociateAgencyWithAllProjectsPermissionRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture associateAgencyWithAllProjectsPermissionAsync(AssociateAgencyWithAllProjectsPermissionRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.associateAgencyWithAllProjectsPermission);
}
/**
* 为委托授予所有项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为委托授予所有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param AssociateAgencyWithAllProjectsPermissionRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker associateAgencyWithAllProjectsPermissionAsyncInvoker(AssociateAgencyWithAllProjectsPermissionRequest request) {
return new AsyncInvoker(request, IamMeta.associateAgencyWithAllProjectsPermission, hcClient);
}
/**
* 为委托授予全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为委托授予全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param AssociateAgencyWithDomainPermissionRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture associateAgencyWithDomainPermissionAsync(AssociateAgencyWithDomainPermissionRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.associateAgencyWithDomainPermission);
}
/**
* 为委托授予全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为委托授予全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param AssociateAgencyWithDomainPermissionRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker associateAgencyWithDomainPermissionAsyncInvoker(AssociateAgencyWithDomainPermissionRequest request) {
return new AsyncInvoker(request, IamMeta.associateAgencyWithDomainPermission, hcClient);
}
/**
* 为委托授予项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为委托授予项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param AssociateAgencyWithProjectPermissionRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture associateAgencyWithProjectPermissionAsync(AssociateAgencyWithProjectPermissionRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.associateAgencyWithProjectPermission);
}
/**
* 为委托授予项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为委托授予项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param AssociateAgencyWithProjectPermissionRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker associateAgencyWithProjectPermissionAsyncInvoker(AssociateAgencyWithProjectPermissionRequest request) {
return new AsyncInvoker(request, IamMeta.associateAgencyWithProjectPermission, hcClient);
}
/**
* 检查委托下是否具有所有项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)检查委托是否具有所有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CheckAllProjectsPermissionForAgencyRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture checkAllProjectsPermissionForAgencyAsync(CheckAllProjectsPermissionForAgencyRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.checkAllProjectsPermissionForAgency);
}
/**
* 检查委托下是否具有所有项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)检查委托是否具有所有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CheckAllProjectsPermissionForAgencyRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker checkAllProjectsPermissionForAgencyAsyncInvoker(CheckAllProjectsPermissionForAgencyRequest request) {
return new AsyncInvoker(request, IamMeta.checkAllProjectsPermissionForAgency, hcClient);
}
/**
* 查询委托是否拥有全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询委托是否拥有全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CheckDomainPermissionForAgencyRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture checkDomainPermissionForAgencyAsync(CheckDomainPermissionForAgencyRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.checkDomainPermissionForAgency);
}
/**
* 查询委托是否拥有全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询委托是否拥有全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CheckDomainPermissionForAgencyRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker checkDomainPermissionForAgencyAsyncInvoker(CheckDomainPermissionForAgencyRequest request) {
return new AsyncInvoker(request, IamMeta.checkDomainPermissionForAgency, hcClient);
}
/**
* 查询委托是否拥有项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询委托是否拥有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CheckProjectPermissionForAgencyRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture checkProjectPermissionForAgencyAsync(CheckProjectPermissionForAgencyRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.checkProjectPermissionForAgency);
}
/**
* 查询委托是否拥有项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询委托是否拥有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CheckProjectPermissionForAgencyRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker checkProjectPermissionForAgencyAsyncInvoker(CheckProjectPermissionForAgencyRequest request) {
return new AsyncInvoker(request, IamMeta.checkProjectPermissionForAgency, hcClient);
}
/**
* 创建委托
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建委托。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CreateAgencyRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture createAgencyAsync(CreateAgencyRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.createAgency);
}
/**
* 创建委托
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建委托。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CreateAgencyRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker createAgencyAsyncInvoker(CreateAgencyRequest request) {
return new AsyncInvoker(request, IamMeta.createAgency, hcClient);
}
/**
* 创建委托自定义策略
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建委托自定义策略。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CreateAgencyCustomPolicyRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture createAgencyCustomPolicyAsync(CreateAgencyCustomPolicyRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.createAgencyCustomPolicy);
}
/**
* 创建委托自定义策略
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建委托自定义策略。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CreateAgencyCustomPolicyRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker createAgencyCustomPolicyAsyncInvoker(CreateAgencyCustomPolicyRequest request) {
return new AsyncInvoker(request, IamMeta.createAgencyCustomPolicy, hcClient);
}
/**
* 创建云服务自定义策略
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建云服务自定义策略。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CreateCloudServiceCustomPolicyRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture createCloudServiceCustomPolicyAsync(CreateCloudServiceCustomPolicyRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.createCloudServiceCustomPolicy);
}
/**
* 创建云服务自定义策略
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建云服务自定义策略。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CreateCloudServiceCustomPolicyRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker createCloudServiceCustomPolicyAsyncInvoker(CreateCloudServiceCustomPolicyRequest request) {
return new AsyncInvoker(request, IamMeta.createCloudServiceCustomPolicy, hcClient);
}
/**
* 获取自定义代理登录票据
* 该接口用于用于获取自定义代理登录票据logintoken。logintoken是系统颁发给自定义代理用户的登录票据,承载用户的身份、session等信息。调用自定义代理URL登录云服务控制台时,可以使用本接口获取的logintoken进行认证。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。 > - logintoken的有效期为10分钟。
*
* @param CreateLoginTokenRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture createLoginTokenAsync(CreateLoginTokenRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.createLoginToken);
}
/**
* 获取自定义代理登录票据
* 该接口用于用于获取自定义代理登录票据logintoken。logintoken是系统颁发给自定义代理用户的登录票据,承载用户的身份、session等信息。调用自定义代理URL登录云服务控制台时,可以使用本接口获取的logintoken进行认证。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。 > - logintoken的有效期为10分钟。
*
* @param CreateLoginTokenRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker createLoginTokenAsyncInvoker(CreateLoginTokenRequest request) {
return new AsyncInvoker(request, IamMeta.createLoginToken, hcClient);
}
/**
* 导入Metadata文件
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)导入Metadata文件。 账号在使用联邦认证功能前,需要先将Metadata文件导入到IAM中。Metadata文件是SAML 2.0协议约定的接口文件,包含访问接口地址和证书信息,请找企业管理员获取企业IdP的Metadata文件。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CreateMetadataRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture createMetadataAsync(CreateMetadataRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.createMetadata);
}
/**
* 导入Metadata文件
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)导入Metadata文件。 账号在使用联邦认证功能前,需要先将Metadata文件导入到IAM中。Metadata文件是SAML 2.0协议约定的接口文件,包含访问接口地址和证书信息,请找企业管理员获取企业IdP的Metadata文件。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param CreateMetadataRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker createMetadataAsyncInvoker(CreateMetadataRequest request) {
return new AsyncInvoker(request, IamMeta.createMetadata, hcClient);
}
/**
* 创建OpenId Connect身份提供商配置
* 创建OpenId Connect身份提供商配置
*
* @param CreateOpenIdConnectConfigRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture createOpenIdConnectConfigAsync(CreateOpenIdConnectConfigRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.createOpenIdConnectConfig);
}
/**
* 创建OpenId Connect身份提供商配置
* 创建OpenId Connect身份提供商配置
*
* @param CreateOpenIdConnectConfigRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker createOpenIdConnectConfigAsyncInvoker(CreateOpenIdConnectConfigRequest request) {
return new AsyncInvoker(request, IamMeta.createOpenIdConnectConfig, hcClient);
}
/**
* 获取联邦认证token(OpenId Connect Id token方式)
* 获取联邦认证token(OpenId Connect Id token方式)
*
* @param CreateTokenWithIdTokenRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture createTokenWithIdTokenAsync(CreateTokenWithIdTokenRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.createTokenWithIdToken);
}
/**
* 获取联邦认证token(OpenId Connect Id token方式)
* 获取联邦认证token(OpenId Connect Id token方式)
*
* @param CreateTokenWithIdTokenRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker createTokenWithIdTokenAsyncInvoker(CreateTokenWithIdTokenRequest request) {
return new AsyncInvoker(request, IamMeta.createTokenWithIdToken, hcClient);
}
/**
* 删除委托
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除委托。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param DeleteAgencyRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture deleteAgencyAsync(DeleteAgencyRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.deleteAgency);
}
/**
* 删除委托
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除委托。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param DeleteAgencyRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker deleteAgencyAsyncInvoker(DeleteAgencyRequest request) {
return new AsyncInvoker(request, IamMeta.deleteAgency, hcClient);
}
/**
* 删除自定义策略
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除自定义策略。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param DeleteCustomPolicyRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture deleteCustomPolicyAsync(DeleteCustomPolicyRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.deleteCustomPolicy);
}
/**
* 删除自定义策略
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除自定义策略。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param DeleteCustomPolicyRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker deleteCustomPolicyAsyncInvoker(DeleteCustomPolicyRequest request) {
return new AsyncInvoker(request, IamMeta.deleteCustomPolicy, hcClient);
}
/**
* 移除用户组的所有项目服务权限
* 该接口可以用于移除用户组的所有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param DeleteDomainGroupInheritedRoleRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture deleteDomainGroupInheritedRoleAsync(DeleteDomainGroupInheritedRoleRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.deleteDomainGroupInheritedRole);
}
/**
* 移除用户组的所有项目服务权限
* 该接口可以用于移除用户组的所有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param DeleteDomainGroupInheritedRoleRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker deleteDomainGroupInheritedRoleAsyncInvoker(DeleteDomainGroupInheritedRoleRequest request) {
return new AsyncInvoker(request, IamMeta.deleteDomainGroupInheritedRole, hcClient);
}
/**
* 添加IAM用户到用户组
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)添加IAM用户到用户组。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneAddUserToGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneAddUserToGroupAsync(KeystoneAddUserToGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneAddUserToGroup);
}
/**
* 添加IAM用户到用户组
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)添加IAM用户到用户组。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneAddUserToGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneAddUserToGroupAsyncInvoker(KeystoneAddUserToGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneAddUserToGroup, hcClient);
}
/**
* 为用户组授予全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为用户组授予全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneAssociateGroupWithDomainPermissionRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneAssociateGroupWithDomainPermissionAsync(KeystoneAssociateGroupWithDomainPermissionRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneAssociateGroupWithDomainPermission);
}
/**
* 为用户组授予全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为用户组授予全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneAssociateGroupWithDomainPermissionRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneAssociateGroupWithDomainPermissionAsyncInvoker(KeystoneAssociateGroupWithDomainPermissionRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneAssociateGroupWithDomainPermission, hcClient);
}
/**
* 为用户组授予项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为用户组授予项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneAssociateGroupWithProjectPermissionRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneAssociateGroupWithProjectPermissionAsync(KeystoneAssociateGroupWithProjectPermissionRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneAssociateGroupWithProjectPermission);
}
/**
* 为用户组授予项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)为用户组授予项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneAssociateGroupWithProjectPermissionRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneAssociateGroupWithProjectPermissionAsyncInvoker(KeystoneAssociateGroupWithProjectPermissionRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneAssociateGroupWithProjectPermission, hcClient);
}
/**
* 查询用户组是否拥有全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组是否拥有全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCheckDomainPermissionForGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCheckDomainPermissionForGroupAsync(KeystoneCheckDomainPermissionForGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCheckDomainPermissionForGroup);
}
/**
* 查询用户组是否拥有全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组是否拥有全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCheckDomainPermissionForGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCheckDomainPermissionForGroupAsyncInvoker(KeystoneCheckDomainPermissionForGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCheckDomainPermissionForGroup, hcClient);
}
/**
* 查询用户组是否拥有项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组是否拥有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCheckProjectPermissionForGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCheckProjectPermissionForGroupAsync(KeystoneCheckProjectPermissionForGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCheckProjectPermissionForGroup);
}
/**
* 查询用户组是否拥有项目服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组是否拥有项目服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCheckProjectPermissionForGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCheckProjectPermissionForGroupAsyncInvoker(KeystoneCheckProjectPermissionForGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCheckProjectPermissionForGroup, hcClient);
}
/**
* 查询IAM用户是否在用户组中
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询IAM用户是否在用户组中。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCheckUserInGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCheckUserInGroupAsync(KeystoneCheckUserInGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCheckUserInGroup);
}
/**
* 查询IAM用户是否在用户组中
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询IAM用户是否在用户组中。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCheckUserInGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCheckUserInGroupAsyncInvoker(KeystoneCheckUserInGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCheckUserInGroup, hcClient);
}
/**
* 查询用户组是否拥有所有项目指定权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组是否拥有所有项目指定权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCheckroleForGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCheckroleForGroupAsync(KeystoneCheckroleForGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCheckroleForGroup);
}
/**
* 查询用户组是否拥有所有项目指定权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组是否拥有所有项目指定权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCheckroleForGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCheckroleForGroupAsyncInvoker(KeystoneCheckroleForGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCheckroleForGroup, hcClient);
}
/**
* 创建用户组
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建用户组。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCreateGroupAsync(KeystoneCreateGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCreateGroup);
}
/**
* 创建用户组
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建用户组。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCreateGroupAsyncInvoker(KeystoneCreateGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCreateGroup, hcClient);
}
/**
* 注册身份提供商
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)注册身份提供商。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateIdentityProviderRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCreateIdentityProviderAsync(KeystoneCreateIdentityProviderRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCreateIdentityProvider);
}
/**
* 注册身份提供商
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)注册身份提供商。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateIdentityProviderRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCreateIdentityProviderAsyncInvoker(KeystoneCreateIdentityProviderRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCreateIdentityProvider, hcClient);
}
/**
* 注册映射
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)注册映射。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateMappingRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCreateMappingAsync(KeystoneCreateMappingRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCreateMapping);
}
/**
* 注册映射
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)注册映射。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateMappingRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCreateMappingAsyncInvoker(KeystoneCreateMappingRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCreateMapping, hcClient);
}
/**
* 创建项目
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建项目。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateProjectRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCreateProjectAsync(KeystoneCreateProjectRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCreateProject);
}
/**
* 创建项目
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)创建项目。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateProjectRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCreateProjectAsyncInvoker(KeystoneCreateProjectRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCreateProject, hcClient);
}
/**
* 注册协议
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)注册协议(将协议关联到某一身份提供商)。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateProtocolRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCreateProtocolAsync(KeystoneCreateProtocolRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCreateProtocol);
}
/**
* 注册协议
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)注册协议(将协议关联到某一身份提供商)。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateProtocolRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCreateProtocolAsyncInvoker(KeystoneCreateProtocolRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCreateProtocol, hcClient);
}
/**
* 获取联邦认证scoped token
* 该接口可以用于通过联邦认证方式获取scoped token。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateScopedTokenRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneCreateScopedTokenAsync(KeystoneCreateScopedTokenRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneCreateScopedToken);
}
/**
* 获取联邦认证scoped token
* 该接口可以用于通过联邦认证方式获取scoped token。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneCreateScopedTokenRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneCreateScopedTokenAsyncInvoker(KeystoneCreateScopedTokenRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneCreateScopedToken, hcClient);
}
/**
* 删除用户组
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除用户组。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneDeleteGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneDeleteGroupAsync(KeystoneDeleteGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneDeleteGroup);
}
/**
* 删除用户组
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除用户组。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneDeleteGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneDeleteGroupAsyncInvoker(KeystoneDeleteGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneDeleteGroup, hcClient);
}
/**
* 删除身份提供商
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html) 删除身份提供商。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneDeleteIdentityProviderRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneDeleteIdentityProviderAsync(KeystoneDeleteIdentityProviderRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneDeleteIdentityProvider);
}
/**
* 删除身份提供商
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html) 删除身份提供商。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneDeleteIdentityProviderRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneDeleteIdentityProviderAsyncInvoker(KeystoneDeleteIdentityProviderRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneDeleteIdentityProvider, hcClient);
}
/**
* 删除映射
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除映射。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneDeleteMappingRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneDeleteMappingAsync(KeystoneDeleteMappingRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneDeleteMapping);
}
/**
* 删除映射
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除映射。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneDeleteMappingRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneDeleteMappingAsyncInvoker(KeystoneDeleteMappingRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneDeleteMapping, hcClient);
}
/**
* 删除协议
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除协议。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneDeleteProtocolRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneDeleteProtocolAsync(KeystoneDeleteProtocolRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneDeleteProtocol);
}
/**
* 删除协议
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)删除协议。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneDeleteProtocolRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneDeleteProtocolAsyncInvoker(KeystoneDeleteProtocolRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneDeleteProtocol, hcClient);
}
/**
* 查询用户组的所有项目权限列表
* 该接口可以用于管理员查询用户组所有项目服务权限列表。 \\n\\n该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListAllProjectPermissionsForGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListAllProjectPermissionsForGroupAsync(KeystoneListAllProjectPermissionsForGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListAllProjectPermissionsForGroup);
}
/**
* 查询用户组的所有项目权限列表
* 该接口可以用于管理员查询用户组所有项目服务权限列表。 \\n\\n该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListAllProjectPermissionsForGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListAllProjectPermissionsForGroupAsyncInvoker(KeystoneListAllProjectPermissionsForGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListAllProjectPermissionsForGroup, hcClient);
}
/**
* 查询IAM用户可以访问的账号详情
* 该接口可以用于查询IAM用户可以用访问的账号详情。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListAuthDomainsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListAuthDomainsAsync(KeystoneListAuthDomainsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListAuthDomains);
}
/**
* 查询IAM用户可以访问的账号详情
* 该接口可以用于查询IAM用户可以用访问的账号详情。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListAuthDomainsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListAuthDomainsAsyncInvoker(KeystoneListAuthDomainsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListAuthDomains, hcClient);
}
/**
* 查询IAM用户可以访问的项目列表
* 该接口可以用于查询IAM用户可以访问的项目列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListAuthProjectsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListAuthProjectsAsync(KeystoneListAuthProjectsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListAuthProjects);
}
/**
* 查询IAM用户可以访问的项目列表
* 该接口可以用于查询IAM用户可以访问的项目列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListAuthProjectsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListAuthProjectsAsyncInvoker(KeystoneListAuthProjectsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListAuthProjects, hcClient);
}
/**
* 查询全局服务中的用户组权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询全局服务中的用户组权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListDomainPermissionsForGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListDomainPermissionsForGroupAsync(KeystoneListDomainPermissionsForGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListDomainPermissionsForGroup);
}
/**
* 查询全局服务中的用户组权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询全局服务中的用户组权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListDomainPermissionsForGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListDomainPermissionsForGroupAsyncInvoker(KeystoneListDomainPermissionsForGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListDomainPermissionsForGroup, hcClient);
}
/**
* 查询终端节点列表
* 该接口可以用于查询终端节点列表。终端节点用来提供服务访问入口。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListEndpointsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListEndpointsAsync(KeystoneListEndpointsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListEndpoints);
}
/**
* 查询终端节点列表
* 该接口可以用于查询终端节点列表。终端节点用来提供服务访问入口。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListEndpointsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListEndpointsAsyncInvoker(KeystoneListEndpointsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListEndpoints, hcClient);
}
/**
* 查询用户组列表
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListGroupsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListGroupsAsync(KeystoneListGroupsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListGroups);
}
/**
* 查询用户组列表
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListGroupsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListGroupsAsyncInvoker(KeystoneListGroupsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListGroups, hcClient);
}
/**
* 查询身份提供商列表
* 该接口可以用于查询身份提供商列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListIdentityProvidersRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListIdentityProvidersAsync(KeystoneListIdentityProvidersRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListIdentityProviders);
}
/**
* 查询身份提供商列表
* 该接口可以用于查询身份提供商列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListIdentityProvidersRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListIdentityProvidersAsyncInvoker(KeystoneListIdentityProvidersRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListIdentityProviders, hcClient);
}
/**
* 查询映射列表
* 该接口可以用于查询映射列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListMappingsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListMappingsAsync(KeystoneListMappingsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListMappings);
}
/**
* 查询映射列表
* 该接口可以用于查询映射列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListMappingsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListMappingsAsyncInvoker(KeystoneListMappingsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListMappings, hcClient);
}
/**
* 查询权限列表
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询权限列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListPermissionsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListPermissionsAsync(KeystoneListPermissionsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListPermissions);
}
/**
* 查询权限列表
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询权限列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListPermissionsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListPermissionsAsyncInvoker(KeystoneListPermissionsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListPermissions, hcClient);
}
/**
* 查询项目服务中的用户组权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询项目服务中的用户组权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListProjectPermissionsForGroupRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListProjectPermissionsForGroupAsync(KeystoneListProjectPermissionsForGroupRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListProjectPermissionsForGroup);
}
/**
* 查询项目服务中的用户组权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询项目服务中的用户组权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListProjectPermissionsForGroupRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListProjectPermissionsForGroupAsyncInvoker(KeystoneListProjectPermissionsForGroupRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListProjectPermissionsForGroup, hcClient);
}
/**
* 查询指定条件下的项目列表
* 该接口可以用于查询指定条件下的项目列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListProjectsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListProjectsAsync(KeystoneListProjectsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListProjects);
}
/**
* 查询指定条件下的项目列表
* 该接口可以用于查询指定条件下的项目列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListProjectsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListProjectsAsyncInvoker(KeystoneListProjectsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListProjects, hcClient);
}
/**
* 查询指定IAM用户的项目列表
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询指定IAM用户的项目列表,或IAM用户查询自己的项目列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListProjectsForUserRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListProjectsForUserAsync(KeystoneListProjectsForUserRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListProjectsForUser);
}
/**
* 查询指定IAM用户的项目列表
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询指定IAM用户的项目列表,或IAM用户查询自己的项目列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListProjectsForUserRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListProjectsForUserAsyncInvoker(KeystoneListProjectsForUserRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListProjectsForUser, hcClient);
}
/**
* 查询协议列表
* 该接口可以用于查询协议列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListProtocolsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListProtocolsAsync(KeystoneListProtocolsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListProtocols);
}
/**
* 查询协议列表
* 该接口可以用于查询协议列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListProtocolsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListProtocolsAsyncInvoker(KeystoneListProtocolsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListProtocols, hcClient);
}
/**
* 查询区域列表
* 该接口可以用于查询区域列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListRegionsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListRegionsAsync(KeystoneListRegionsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListRegions);
}
/**
* 查询区域列表
* 该接口可以用于查询区域列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListRegionsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListRegionsAsyncInvoker(KeystoneListRegionsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListRegions, hcClient);
}
/**
* 查询服务列表
* 该接口可以用于查询服务列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListServicesRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListServicesAsync(KeystoneListServicesRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListServices);
}
/**
* 查询服务列表
* 该接口可以用于查询服务列表。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListServicesRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListServicesAsyncInvoker(KeystoneListServicesRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListServices, hcClient);
}
/**
* 管理员查询用户组所包含的IAM用户
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组中所包含的IAM用户。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListUsersForGroupByAdminRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListUsersForGroupByAdminAsync(KeystoneListUsersForGroupByAdminRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListUsersForGroupByAdmin);
}
/**
* 管理员查询用户组所包含的IAM用户
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)查询用户组中所包含的IAM用户。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListUsersForGroupByAdminRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListUsersForGroupByAdminAsyncInvoker(KeystoneListUsersForGroupByAdminRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListUsersForGroupByAdmin, hcClient);
}
/**
* 查询版本信息列表
* 该接口用于查询Keystone API的版本信息。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListVersionsRequest 请求对象
* @return CompletableFuture
*/
public CompletableFuture keystoneListVersionsAsync(KeystoneListVersionsRequest request) {
return hcClient.asyncInvokeHttp(request, IamMeta.keystoneListVersions);
}
/**
* 查询版本信息列表
* 该接口用于查询Keystone API的版本信息。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneListVersionsRequest 请求对象
* @return AsyncInvoker
*/
public AsyncInvoker keystoneListVersionsAsyncInvoker(KeystoneListVersionsRequest request) {
return new AsyncInvoker(request, IamMeta.keystoneListVersions, hcClient);
}
/**
* 移除用户组的全局服务权限
* 该接口可以用于[管理员](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)移除用户组的全局服务权限。 该接口可以使用全局区域的Endpoint和其他区域的Endpoint调用。IAM的Endpoint请参见:[地区和终端节点](https://developer.huaweicloud.com/endpoint?IAM)。
*
* @param KeystoneRemoveDomainPermissionFromGroupRequest 请求对象
* @return CompletableFuture