更新时间:2024-03-01 GMT+08:00
分享

更新汇聚配置

功能介绍

只能由管理员或者委托管理员 ,更新汇聚配置

调用方法

请参见如何调用API

URI

PUT /v1/{project_id}/lts/log-converge-config

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

项目ID,获取方式请参见:获取项目ID,获取账号ID,日志组ID、日志流ID

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

从IAM服务获取的用户Token,获取方式请参见:获取用户Token

Content-Type

String

该字段填为:application/json;charset=UTF-8。

表3 请求Body参数

参数

是否必选

参数类型

描述

id

String

ID

member_account_id

String

组织成员账号id

member_project_id

String

组织成员项目id

create_time

Long

创建时间

update_time

Long

更新时间

status

String

状态

organization_id

String

组织id

management_account_id

String

管理员或者委托管理员账号id

management_project_id

String

管理员或者委托管理员项目id

version

String

版本

log_mapping_config

Array of LogMappingConfig objects

日志汇聚配置

表4 LogMappingConfig

参数

是否必选

参数类型

描述

source_log_group_id

String

源日志组ID

target_log_group_id

String

目标日志组ID

target_log_group_name

String

目标日志组名称

log_stream_config

Array of LogMappingStreamInfo objects

日志流配置

表5 LogMappingStreamInfo

参数

是否必选

参数类型

描述

source_log_stream_id

String

源日志流ID

target_log_stream_id

String

目标日志流ID

target_log_stream_name

String

目标日志流名称

target_log_stream_eps_id

String

目标日志流EPS ID

target_log_stream_ttl

Integer

目标日志流ttl保存时间,单位时间(天).

最小值:1

最大值:30

响应参数

状态码: 200

表6 响应Body参数

参数

参数类型

描述

status

String

更新汇聚配置状态

请求示例

PUT https://{endpoint}/v1/{project_id}/lts/log-converge-config

{
  "management_account_id" : "115ba1c5fec44839820795ebefe25f2a",
  "management_project_id" : "a5baef478e6840dc9f454bbc00c996c6",
  "organization_id" : "o-fa9h4ghf0hnpfnq4xd02tah2nxmtugrf",
  "member_account_id" : "1d26cc8c86a840e28a4f8d0d07852f1d",
  "log_mapping_config" : [ {
    "source_log_group_id" : "21845482-07fc-440c-a26a-840e6cb12289",
    "target_log_group_id" : "",
    "target_log_group_name" : "lts-xxx_xx-xxx-test",
    "log_stream_config" : [ {
      "source_log_stream_id" : "72ece92e-af01-4216-aaa7-6df7a66465c7",
      "target_log_stream_eps_id" : "0",
      "target_log_stream_id" : "",
      "target_log_stream_name" : "lts_xxx_xxx_xxx_xxx",
      "target_log_stream_ttl" : 180
    } ]
  } ]
}

响应示例

状态码: 200

更新汇聚配置响应体

{
  "status" : "creating"
}

SDK代码示例

SDK代码示例如下。

 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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.lts.v2.region.LtsRegion;
import com.huaweicloud.sdk.lts.v2.*;
import com.huaweicloud.sdk.lts.v2.model.*;

import java.util.List;
import java.util.ArrayList;

public class UpdateLogConvergeConfigSolution {

    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");

        ICredential auth = new BasicCredentials()
                .withAk(ak)
                .withSk(sk);

        LtsClient client = LtsClient.newBuilder()
                .withCredential(auth)
                .withRegion(LtsRegion.valueOf("<YOUR REGION>"))
                .build();
        UpdateLogConvergeConfigRequest request = new UpdateLogConvergeConfigRequest();
        UpdatelogConvergeConfig body = new UpdatelogConvergeConfig();
        List<LogMappingStreamInfo> listLogMappingConfigLogStreamConfig = new ArrayList<>();
        listLogMappingConfigLogStreamConfig.add(
            new LogMappingStreamInfo()
                .withSourceLogStreamId("72ece92e-af01-4216-aaa7-6df7a66465c7")
                .withTargetLogStreamId("")
                .withTargetLogStreamName("lts_xxx_xxx_xxx_xxx")
                .withTargetLogStreamEpsId("0")
                .withTargetLogStreamTtl(180)
        );
        List<LogMappingConfig> listbodyLogMappingConfig = new ArrayList<>();
        listbodyLogMappingConfig.add(
            new LogMappingConfig()
                .withSourceLogGroupId("21845482-07fc-440c-a26a-840e6cb12289")
                .withTargetLogGroupId("")
                .withTargetLogGroupName("lts-xxx_xx-xxx-test")
                .withLogStreamConfig(listLogMappingConfigLogStreamConfig)
        );
        body.withLogMappingConfig(listbodyLogMappingConfig);
        body.withManagementProjectId("a5baef478e6840dc9f454bbc00c996c6");
        body.withManagementAccountId("115ba1c5fec44839820795ebefe25f2a");
        body.withOrganizationId("o-fa9h4ghf0hnpfnq4xd02tah2nxmtugrf");
        body.withMemberAccountId("1d26cc8c86a840e28a4f8d0d07852f1d");
        request.withBody(body);
        try {
            UpdateLogConvergeConfigResponse response = client.updateLogConvergeConfig(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());
        }
    }
}
 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
# coding: utf-8

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdklts.v2.region.lts_region import LtsRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdklts.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 = __import__('os').getenv("CLOUD_SDK_AK")
    sk = __import__('os').getenv("CLOUD_SDK_SK")

    credentials = BasicCredentials(ak, sk) \

    client = LtsClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(LtsRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = UpdateLogConvergeConfigRequest()
        listLogStreamConfigLogMappingConfig = [
            LogMappingStreamInfo(
                source_log_stream_id="72ece92e-af01-4216-aaa7-6df7a66465c7",
                target_log_stream_id="",
                target_log_stream_name="lts_xxx_xxx_xxx_xxx",
                target_log_stream_eps_id="0",
                target_log_stream_ttl=180
            )
        ]
        listLogMappingConfigbody = [
            LogMappingConfig(
                source_log_group_id="21845482-07fc-440c-a26a-840e6cb12289",
                target_log_group_id="",
                target_log_group_name="lts-xxx_xx-xxx-test",
                log_stream_config=listLogStreamConfigLogMappingConfig
            )
        ]
        request.body = UpdatelogConvergeConfig(
            log_mapping_config=listLogMappingConfigbody,
            management_project_id="a5baef478e6840dc9f454bbc00c996c6",
            management_account_id="115ba1c5fec44839820795ebefe25f2a",
            organization_id="o-fa9h4ghf0hnpfnq4xd02tah2nxmtugrf",
            member_account_id="1d26cc8c86a840e28a4f8d0d07852f1d"
        )
        response = client.update_log_converge_config(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
 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
54
55
56
57
58
59
60
61
62
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    lts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/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")

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        Build()

    client := lts.NewLtsClient(
        lts.LtsClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.UpdateLogConvergeConfigRequest{}
	targetLogStreamIdLogStreamConfig:= ""
	targetLogStreamEpsIdLogStreamConfig:= "0"
	var listLogStreamConfigLogMappingConfig = []model.LogMappingStreamInfo{
        {
            SourceLogStreamId: "72ece92e-af01-4216-aaa7-6df7a66465c7",
            TargetLogStreamId: &targetLogStreamIdLogStreamConfig,
            TargetLogStreamName: "lts_xxx_xxx_xxx_xxx",
            TargetLogStreamEpsId: &targetLogStreamEpsIdLogStreamConfig,
            TargetLogStreamTtl: int32(180),
        },
    }
	targetLogGroupIdLogMappingConfig:= ""
	var listLogMappingConfigbody = []model.LogMappingConfig{
        {
            SourceLogGroupId: "21845482-07fc-440c-a26a-840e6cb12289",
            TargetLogGroupId: &targetLogGroupIdLogMappingConfig,
            TargetLogGroupName: "lts-xxx_xx-xxx-test",
            LogStreamConfig: &listLogStreamConfigLogMappingConfig,
        },
    }
	request.Body = &model.UpdatelogConvergeConfig{
		LogMappingConfig: &listLogMappingConfigbody,
		ManagementProjectId: "a5baef478e6840dc9f454bbc00c996c6",
		ManagementAccountId: "115ba1c5fec44839820795ebefe25f2a",
		OrganizationId: "o-fa9h4ghf0hnpfnq4xd02tah2nxmtugrf",
		MemberAccountId: "1d26cc8c86a840e28a4f8d0d07852f1d",
	}
	response, err := client.UpdateLogConvergeConfig(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

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

状态码

状态码

描述

200

更新汇聚配置响应体

错误码

请参见错误码

分享:

    相关文档

    相关产品