修改密钥轮换周期 - UpdateKeyRotationInterval

修改密钥轮换周期 - UpdateKeyRotationInterval

功能介绍 功能介绍:修改用户主密钥轮换周期。

调用方法 请参见如何调用API。

授权信息 账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。

如果使用角色与策略授权,具体权限要求请参见权限和授权项。 如果使用身份策略授权,需具备如下身份策略权限。 授权项

访问级别

资源类型(*为必须)

条件键

别名

依赖的授权项

kms:cmk:updateRotation

Write

KeyId *

kms:KeyOrigin

kms:KeySpec

kms:KeyUsage

kms:MultiRegionKeyType

g:EnterpriseProjectId

g:ResourceTag/

-

-

URI POST /v1.0/{project_id}/kms/update-key-rotation-interval

表1 路径参数 参数

是否必选

参数类型

描述

project_id

String

参数解释:

项目ID。可参考获取项目ID获取。

约束限制:

不涉及

取值范围:

以IAM服务接口返回值为准,字符长度32-32。

默认取值:

不涉及

请求参数 表2 请求Header参数 参数

是否必选

参数类型

描述

X-Auth-Token

String

参数解释:

用户Token。 通过调用IAM服务查询用户Token接口获取(响应消息头中X-Subject-Token的值)。

约束限制:

不涉及

取值范围:

IAM服务查询用户Token接口为准

默认取值:

不涉及

表3 请求Body参数 参数

是否必选

参数类型

描述

key_id

String

参数解释:

密钥ID

约束限制:

36字节ID

满足正则匹配“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”

取值范围:

不涉及

默认取值:

不涉及

rotation_interval

Integer

参数解释:

轮换周期。周期范围设置根据密钥使用频率进行,若密钥使用频率高,建议设置为短周期;反之,则设置为长周期

约束限制:

轮换周期须为整数

取值范围:

30~365

默认取值:

不涉及

sequence

String

参数解释:

请求消息序列号,36字节序列号,例如:919c82d4-8046-4722-9094-35c3c6524cff

约束限制:

不涉及

取值范围:

不涉及

默认取值:

不涉及

响应参数 状态码:200

请求已成功

请求示例 修改用户主密钥ID为"0d0466b0-e727-4d9c-b35d-f84bb474a37f"的轮换周期为30天。

{

"key_id" : "0d0466b0-e727-4d9c-b35d-f84bb474a37f",

"rotation_interval" : 30

} 响应示例 无

SDK代码示例 SDK代码示例如下。

Java Python Go 更多 修改用户主密钥ID为"0d0466b0-e727-4d9c-b35d-f84bb474a37f"的轮换周期为30天。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51 package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;

import com.huaweicloud.sdk.core.auth.BasicCredentials;

import com.huaweicloud.sdk.core.exception.ConnectionException;

import com.huaweicloud.sdk.core.exception.RequestTimeoutException;

import com.huaweicloud.sdk.core.exception.ServiceResponseException;

import com.huaweicloud.sdk.kms.v2.region.KmsRegion;

import com.huaweicloud.sdk.kms.v2.*;

import com.huaweicloud.sdk.kms.v2.model.*;

public class UpdateKeyRotationIntervalSolution {

public static void main(String[] args) {

// The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.

// In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment

String ak = System.getenv("CLOUD_SDK_AK");

String sk = System.getenv("CLOUD_SDK_SK");

String projectId = "{project_id}";

ICredential auth = new BasicCredentials()

.withProjectId(projectId)

.withAk(ak)

.withSk(sk);

KmsClient client = KmsClient.newBuilder()

.withCredential(auth)

.withRegion(KmsRegion.valueOf(""))

.build();

UpdateKeyRotationIntervalRequest request = new UpdateKeyRotationIntervalRequest();

UpdateKeyRotationIntervalRequestBody body = new UpdateKeyRotationIntervalRequestBody();

body.withRotationInterval(30);

body.withKeyId("0d0466b0-e727-4d9c-b35d-f84bb474a37f");

request.withBody(body);

try {

UpdateKeyRotationIntervalResponse response = client.updateKeyRotationInterval(request);

System.out.println(response.toString());

} catch (ConnectionException e) {

e.printStackTrace();

} catch (RequestTimeoutException e) {

e.printStackTrace();

} catch (ServiceResponseException e) {

e.printStackTrace();

System.out.println(e.getHttpStatusCode());

System.out.println(e.getRequestId());

System.out.println(e.getErrorCode());

System.out.println(e.getErrorMsg());

}

}

}

修改用户主密钥ID为"0d0466b0-e727-4d9c-b35d-f84bb474a37f"的轮换周期为30天。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35 # coding: utf-8

import os

from huaweicloudsdkcore.auth.credentials import BasicCredentials

from huaweicloudsdkkms.v2.region.kms_region import KmsRegion

from huaweicloudsdkcore.exceptions import exceptions

from huaweicloudsdkkms.v2 import *

if __name__ == "__main__":

# The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.

# In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment

ak = os.environ["CLOUD_SDK_AK"]

sk = os.environ["CLOUD_SDK_SK"]

projectId = "{project_id}"

credentials = BasicCredentials(ak, sk, projectId)

client = KmsClient.new_builder() \

.with_credentials(credentials) \

.with_region(KmsRegion.value_of("")) \

.build()

try:

request = UpdateKeyRotationIntervalRequest()

request.body = UpdateKeyRotationIntervalRequestBody(

rotation_interval=30,

key_id="0d0466b0-e727-4d9c-b35d-f84bb474a37f"

)

response = client.update_key_rotation_interval(request)

print(response)

except exceptions.ClientRequestException as e:

print(e.status_code)

print(e.request_id)

print(e.error_code)

print(e.error_msg)

修改用户主密钥ID为"0d0466b0-e727-4d9c-b35d-f84bb474a37f"的轮换周期为30天。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53 package main

import (

"fmt"

"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"

kms "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/kms/v2"

"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/kms/v2/model"

region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/kms/v2/region"

)

func main() {

// The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.

// In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment

ak := os.Getenv("CLOUD_SDK_AK")

sk := os.Getenv("CLOUD_SDK_SK")

projectId := "{project_id}"

auth, err := basic.NewCredentialsBuilder().

WithAk(ak).

WithSk(sk).

WithProjectId(projectId).

SafeBuild()

if err != nil {

fmt.Println(err)

return

}

hcClient, err := kms.KmsClientBuilder().

WithRegion(region.ValueOf("")).

WithCredential(auth).

SafeBuild()

if err != nil {

fmt.Println(err)

return

}

client := kms.NewKmsClient(hcClient)

request := &model.UpdateKeyRotationIntervalRequest{}

request.Body = &model.UpdateKeyRotationIntervalRequestBody{

RotationInterval: int32(30),

KeyId: "0d0466b0-e727-4d9c-b35d-f84bb474a37f",

}

response, err := client.UpdateKeyRotationInterval(request)

if err == nil {

fmt.Printf("%+v\n", response)

} else {

fmt.Println(err)

}

}

更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。

状态码 状态码

描述

200

请求已成功

错误码 请参见错误码。

相关数据

樱桃罐头
beat365为什么登录不了

樱桃罐头

⌚ 01-26 👁️‍🗨️ 9036
为啥离婚没几天,老公就有新欢了,这是为什么啊?
beat365为什么登录不了

为啥离婚没几天,老公就有新欢了,这是为什么啊?

⌚ 08-22 👁️‍🗨️ 6604
京东商家运营手册玩法指导快速获取流量成交破单!
365bet体育比分直播

京东商家运营手册玩法指导快速获取流量成交破单!

⌚ 09-29 👁️‍🗨️ 7421