Skip to content

Commit 3a6ad0f

Browse files
author
gitlab
committed
Merge branch 'fix-82022@@2' into '5.5.12'
<fix>[accesskey]: support AccessKey type distinction See merge request zstackio/zstack!9270
2 parents b00e763 + a5906f0 commit 3a6ad0f

5 files changed

Lines changed: 22 additions & 0 deletions

File tree

conf/db/upgrade/V5.5.12__schema.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
CALL ADD_COLUMN('AccessKeyVO', 'type', 'varchar(32)', 0, 'User');
2+
13
-- ZSTAC-75319: Add normalizedModelName column for GPU spec dedup
24
CALL ADD_COLUMN('GpuDeviceSpecVO', 'normalizedModelName', 'VARCHAR(255)', 1, NULL);
35
CALL CREATE_INDEX('GpuDeviceSpecVO', 'idx_gpu_spec_normalized_model', 'normalizedModelName');

sdk/src/main/java/SourceClassMap.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public class SourceClassMap {
99
put("org.zstack.abstraction.OptionType$InputType", "org.zstack.sdk.InputType");
1010
put("org.zstack.accessKey.AccessKeyInventory", "org.zstack.sdk.AccessKeyInventory");
1111
put("org.zstack.accessKey.AccessKeyState", "org.zstack.sdk.AccessKeyState");
12+
put("org.zstack.accessKey.AccessKeyType", "org.zstack.sdk.AccessKeyType");
1213
put("org.zstack.ai.NginxRedirectRule", "org.zstack.sdk.NginxRedirectRule");
1314
put("org.zstack.ai.entity.ApplicationDevelopmentServiceInventory", "org.zstack.sdk.ApplicationDevelopmentServiceInventory");
1415
put("org.zstack.ai.entity.DatasetInventory", "org.zstack.sdk.DatasetInventory");
@@ -884,6 +885,7 @@ public class SourceClassMap {
884885
put("org.zstack.sdk.AccessControlRuleInventory", "org.zstack.loginControl.entity.AccessControlRuleInventory");
885886
put("org.zstack.sdk.AccessKeyInventory", "org.zstack.accessKey.AccessKeyInventory");
886887
put("org.zstack.sdk.AccessKeyState", "org.zstack.accessKey.AccessKeyState");
888+
put("org.zstack.sdk.AccessKeyType", "org.zstack.accessKey.AccessKeyType");
887889
put("org.zstack.sdk.AccessPathInfo", "org.zstack.header.volume.block.AccessPathInfo");
888890
put("org.zstack.sdk.AccountInventory", "org.zstack.header.identity.AccountInventory");
889891
put("org.zstack.sdk.AccountPriceTableRefInventory", "org.zstack.billing.table.AccountPriceTableRefInventory");

sdk/src/main/java/org/zstack/sdk/AccessKeyInventory.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.zstack.sdk;
22

33
import org.zstack.sdk.AccessKeyState;
4+
import org.zstack.sdk.AccessKeyType;
45

56
public class AccessKeyInventory {
67

@@ -60,6 +61,14 @@ public AccessKeyState getState() {
6061
return this.state;
6162
}
6263

64+
public AccessKeyType type;
65+
public void setType(AccessKeyType type) {
66+
this.type = type;
67+
}
68+
public AccessKeyType getType() {
69+
return this.type;
70+
}
71+
6372
public java.sql.Timestamp createDate;
6473
public void setCreateDate(java.sql.Timestamp createDate) {
6574
this.createDate = createDate;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.zstack.sdk;
2+
3+
public enum AccessKeyType {
4+
User,
5+
System,
6+
}

sdk/src/main/java/org/zstack/sdk/CreateAccessKeyAction.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ public Result throwExceptionIfError() {
4040
@Param(required = false, maxLength = 40, minLength = 10, nonempty = false, nullElements = false, emptyString = true, noTrim = false)
4141
public java.lang.String AccessKeySecret;
4242

43+
@Param(required = false, validValues = {"User","System"}, nonempty = false, nullElements = false, emptyString = true, noTrim = false)
44+
public java.lang.String accessKeyType = "User";
45+
4346
@Param(required = false)
4447
public java.lang.String resourceUuid;
4548

0 commit comments

Comments
 (0)