预留实例券
更新时间:2024-07-02
创建预留实例券
使用以下代码给指定创建预留实例券:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.TagModel;
7import com.baidubce.services.bcc.model.reversed.CreateReservedInstanceResponse;
8import com.baidubce.services.bcc.model.reversed.CreateReservedInstancesRequest;
9import lombok.extern.slf4j.Slf4j;
10
11import java.util.Collections;
12
13
14public class ExampleCreateReservedInstance {
15 public static void main(String[] args) {
16 // 设置您的ak、sk和要访问的endpoint
17 String endpoint = "bcc.bj.baidubce.com";
18 String ak = "ak";
19 String sk = "sk";
20
21 // 设置默认配置
22 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
23 .withProtocol(Protocol.HTTP)
24 .withCredentials(new DefaultBceCredentials(ak, sk))
25 .withEndpoint(endpoint);
26
27 // 创建bcc client
28 BccClient bccClient = new BccClient(bccClientConfiguration);
29
30 CreateReservedInstancesRequest request = new CreateReservedInstancesRequest();
31 request.setReservedInstanceName("bj-test");
32 request.setScope("AZ");
33 request.setZoneName("cn-bj-a");
34 request.setSpec("bcc.c5.c2m8");
35 request.setOfferingType("FullyPrepay");
36 request.setInstanceCount(1);
37 request.setReservedInstanceCount(1);
38 request.setReservedInstanceTime(1);
39 request.setReservedInstanceTimeUnit("month");
40 request.setAutoRenewTimeUnit("month");
41 request.setAutoRenewTime(1);
42 request.setAutoRenew(true);
43
44 TagModel tagModel = new TagModel();
45 tagModel.setTagKey("testKey");
46 tagModel.setTagValue("testValue");
47 request.setTags(Collections.singletonList(tagModel));
48
49 CreateReservedInstanceResponse response = bccClient.createReservedInstances(request);
50 }
51}
修改预留实例券
使用以下代码给指定修改预留实例券属性:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.reversed.ModifyReservedInstancesResponse;
7import com.baidubce.services.bcc.model.reversed.ModifyReservedInstancesRequest;
8import com.baidubce.services.bcc.model.reversed.ModifyReservedInstancesRequest.ReservedInstance;
9import lombok.extern.slf4j.Slf4j;
10
11import java.util.Collections;
12
13public class ExampleModifyReservedInstances {
14
15 public static void main(String[] args) {
16 // 设置您的ak、sk和要访问的endpoint
17 String endpoint = "bcc.bj.baidubce.com";
18 String ak = "ak";
19 String sk = "sk";
20
21 // 设置默认配置
22 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
23 .withProtocol(Protocol.HTTP)
24 .withCredentials(new DefaultBceCredentials(ak, sk))
25 .withEndpoint(endpoint);
26
27 // 创建bcc client
28 BccClient bccClient = new BccClient(bccClientConfiguration);
29
30 ModifyReservedInstancesRequest request = new ModifyReservedInstancesRequest();
31
32 // 修改名称
33 ReservedInstance modifyName = new ReservedInstance();
34 modifyName.setReservedInstanceId("r-qt4ItfUP");
35 modifyName.setReservedInstanceName("update-reserved-instance");
36 request.setReservedInstances(Collections.singletonList(modifyName));
37
38 ModifyReservedInstancesResponse response = bccClient.modifyReservedInstances(request);
39 }
40}
绑定标签
使用以下代码给指定预留实例券绑定标签:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.TagModel;
7import com.baidubce.services.bcc.model.reversed.ReservedTagsRequest;
8import java.util.ArrayList;
9import java.util.Arrays;
10import java.util.List;
11
12public class ExampleBindReservedToTags {
13 public static void main(String[] args) {
14 // 设置您的ak、sk和要访问的endpoint
15 String endpoint = "bcc.bj.baidubce.com";
16 String ak = "ak";
17 String sk = "sk";
18 // 设置默认配置
19 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
20 .withProtocol(Protocol.HTTP)
21 .withCredentials(new DefaultBceCredentials(ak, sk))
22 .withEndpoint(endpoint);
23 // 创建bcc client
24 BccClient bccClient = new BccClient(bccClientConfiguration);
25
26 ReservedTagsRequest reservedTagsRequest = new ReservedTagsRequest();
27 // 标签列表
28 List<TagModel> changeTags = new ArrayList<TagModel>();
29 TagModel tagModel = new TagModel().withTagKey("Key").withTagValue("Value");
30 changeTags.add(tagModel);
31 reservedTagsRequest.setChangeTags(changeTags);
32 // 预留实例券ID列表,,最多支持100个
33 reservedTagsRequest.withInstanceIds(Arrays.asList("r-oFpMXKhv", "r-HrztSVk0"));
34
35 bccClient.bindReservedInstanceToTags(reservedTagsRequest);
36 }
37}
解绑标签
使用以下代码从指定预留实例券中解绑标签:
Java
1import com.baidubce.BceClientConfiguration;
2import com.baidubce.Protocol;
3import com.baidubce.auth.DefaultBceCredentials;
4import com.baidubce.services.bcc.BccClient;
5import com.baidubce.services.bcc.BccClientConfiguration;
6import com.baidubce.services.bcc.model.TagModel;
7import com.baidubce.services.bcc.model.reversed.ReservedTagsRequest;
8import java.util.ArrayList;
9import java.util.Arrays;
10import java.util.List;
11
12public class ExampleUnbindReservedFromTags {
13 public static void main(String[] args) {
14 // 设置您的ak、sk和要访问的endpoint
15 String endpoint = "bcc.bj.baidubce.com";
16 String ak = "ak";
17 String sk = "sk";
18 // 设置默认配置
19 BceClientConfiguration bccClientConfiguration = new BccClientConfiguration()
20 .withProtocol(Protocol.HTTP)
21 .withCredentials(new DefaultBceCredentials(ak, sk))
22 .withEndpoint(endpoint);
23 // 创建bcc client
24 BccClient bccClient = new BccClient(bccClientConfiguration);
25
26 ReservedTagsRequest reservedTagsRequest = new ReservedTagsRequest();
27 // 标签列表
28 List<TagModel> changeTags = new ArrayList<TagModel>();
29 TagModel tagModel = new TagModel().withTagKey("Key").withTagValue("Value");
30 changeTags.add(tagModel);
31 reservedTagsRequest.setChangeTags(changeTags);
32 // 预留实例券ID列表,最多支持100个
33 reservedTagsRequest.withInstanceIds(Arrays.asList("r-oFpMXKhv", "r-HrztSVk0"));
34
35 bccClient.unbindReservedInstanceFromTags(reservedTagsRequest);
36 }
37}