1. 示例简介
企业管理是提供给企业客户的与多层级组织和项目结构相匹配的云资源管理服务。主要包括企业项目管理、人员管理。企业可以根据组织架构规划企业项目,将企业分布在不同区域的资源按照企业项目进行统一管理,同时可以为每个企业项目设置拥有不同权限的用户组和用户。企业项目管理帮助您将相关的资源(如具有相同使用用途的资源)集中在一起,按企业项目的方式来管理云资源。企业项目可以授权给一个或多个用户组进行管理,通过创建用户组,并给用户组授予权限(角色或策略),然后将用户加入用户组,使得用户组中的用户获得相应的权限来管理企业项目和企业项目中的资源。人员管理,即以企业项目为单位,对这些用户和用户组进行管理,包括查看、添加、移除企业项目用户/用户组。
本示例设计EPS服务创建企业项目
2. 前置条件
- 1、获取华为云开发工具包(SDK),您也可以查看安装JAVA SDK。
- 2、您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)请在华为云控制台“我的凭证 >
访问密钥”页面上创建和查看您的AK/SK。具体请参见 访问密钥 。
- 3、华为云 Java SDK 支持 Java JDK 1.8 及其以上版本。
3. 安装SDK
您可以通过Maven方式获取和安装SDK,您只需要在Java项目的pom.xml文件中加入相应的依赖项即可。
具体的SDK版本号请参见 SDK开发中心 。
Copied!
<dependencies>
<dependency>
<groupId>com.huaweicloud.sdk</groupId>
<artifactId>huaweicloud-sdk-eps</artifactId>
<version>3.0.68</version>
</dependency>
</dependencies>
4.开始使用
创建企业项目示例代码
Copied!
public class CreateEnterpriseProject {
public static void main(String[] args) {
String ak = System.getenv("HUAWEICLOUD_SDK_AK");
String sk = System.getenv("HUAWEICLOUD_SDK_SK");
String regionId = "<regionId>";
ICredential auth = new GlobalCredentials()
.withAk(ak)
.withSk(sk);
EpsClient client = EpsClient.newBuilder()
.withCredential(auth)
.withRegion(EpsRegion.valueOf(regionId))
.build();
CreateEnterpriseProjectRequest request = new CreateEnterpriseProjectRequest()
.withBody(new EnterpriseProject()
.withName("ep1")
.withDescription("测试用,勿删")
.withType("prod"));
try {
CreateEnterpriseProjectResponse response = client.createEnterpriseProject(request);
System.out.println(response.toString());
} catch (ConnectionException | RequestTimeoutException | ServiceResponseException e) {
System.out.println(e);
}
}
}
5. 返回示例
企业项目
Copied!
{
"enterpriseProject": {
"createdAt": "2021-11-23T03:46:16Z",
"description": "企业项目1号",
"id": "******",
"name": "ep1",
"status": 1,
"type": {
"value": "prod"
},
"updatedAt": "2021-11-23T03:46:16Z"
},
"httpStatusCode": 201
}
8. 修订记录
发布日期 |
文档版本 |
修订说明 |
2021-11-23 |
1.0 |
文档首次发布 |
1. 示例简介
企业管理是提供给企业客户的与多层级组织和项目结构相匹配的云资源管理服务。主要包括企业项目管理、人员管理。企业可以根据组织架构规划企业项目,将企业分布在不同区域的资源按照企业项目进行统一管理,同时可以为每个企业项目设置拥有不同权限的用户组和用户。企业项目管理帮助您将相关的资源(如具有相同使用用途的资源)集中在一起,按企业项目的方式来管理云资源。企业项目可以授权给一个或多个用户组进行管理,通过创建用户组,并给用户组授予权限(角色或策略),然后将用户加入用户组,使得用户组中的用户获得相应的权限来管理企业项目和企业项目中的资源。人员管理,即以企业项目为单位,对这些用户和用户组进行管理,包括查看、添加、移除企业项目用户/用户组。
本示例设计EPS服务创建企业项目
2. 前置条件
3. 安装SDK
您可以通过Maven方式获取和安装SDK,您只需要在Java项目的pom.xml文件中加入相应的依赖项即可。 具体的SDK版本号请参见 SDK开发中心 。
<dependencies> <dependency> <groupId>com.huaweicloud.sdk</groupId> <artifactId>huaweicloud-sdk-eps</artifactId> <version>3.0.68</version> </dependency> </dependencies>
4.开始使用
创建企业项目示例代码
public class CreateEnterpriseProject { public static void main(String[] args) { // 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); String regionId = "<regionId>"; ICredential auth = new GlobalCredentials() // 测试环境加入此行代码 // .withIamEndpoint("<iamEndpoint>") .withAk(ak) .withSk(sk); EpsClient client = EpsClient.newBuilder() .withCredential(auth) .withRegion(EpsRegion.valueOf(regionId))// 测试环境应改为 .withRegion(new Region(regionId, "<endpoint>")) .build(); CreateEnterpriseProjectRequest request = new CreateEnterpriseProjectRequest() .withBody(new EnterpriseProject() .withName("ep1") .withDescription("测试用,勿删") .withType("prod")); try { CreateEnterpriseProjectResponse response = client.createEnterpriseProject(request); System.out.println(response.toString()); } catch (ConnectionException | RequestTimeoutException | ServiceResponseException e) { System.out.println(e); } } }
5. 返回示例
企业项目
{ "enterpriseProject": { "createdAt": "2021-11-23T03:46:16Z", "description": "企业项目1号", "id": "******", "name": "ep1", "status": 1, "type": { "value": "prod" }, "updatedAt": "2021-11-23T03:46:16Z" }, "httpStatusCode": 201 }
6.接口及参数说明
参见:创建企业项目
7. 参考
更多示例信息请参考EPS
8. 修订记录