Files
2025-11-27 11:01:26 +08:00

60 lines
3.3 KiB
Python

# coding=utf-8
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import os
from volcengine.tls.TLSService import TLSService
from volcengine.tls.tls_requests import *
if __name__ == "__main__":
# 初始化客户端,推荐通过环境变量动态获取火山引擎密钥等身份认证信息,以免AccessKey硬编码引发数据安全风险。详细说明请参考 https://www.volcengine.com/docs/6470/1166455
# 使用STS时,ak和sk均使用临时密钥,且设置VOLCENGINE_TOKEN;不使用STS时,VOLCENGINE_TOKEN部分传空
endpoint = os.environ["VOLCENGINE_ENDPOINT"]
region = os.environ["VOLCENGINE_REGION"]
access_key_id = os.environ["VOLCENGINE_ACCESS_KEY_ID"]
access_key_secret = os.environ["VOLCENGINE_ACCESS_KEY_SECRET"]
# 实例化TLS客户端
tls_service = TLSService(endpoint, access_key_id, access_key_secret, region)
now = str(int(time.time()))
# 创建日志项目
# 请根据您的需要,填写project_name和可选的description;请您填写和初始化tls_service时一致的region
# CreateProject API的请求参数规范请参阅 https://www.volcengine.com/docs/6470/112174
create_project_request = CreateProjectRequest(project_name="project-name-" + now, region=region,
description="project-description")
create_project_response = tls_service.create_project(create_project_request)
project_id = create_project_response.get_project_id()
# 查询指定日志项目信息
# 请根据您的需要,填写待查询的project_id
# DescribeProject API的请求参数规范请参阅 https://www.volcengine.com/docs/6470/112178
describe_project_request = DescribeProjectRequest(project_id)
describe_project_response = tls_service.describe_project(describe_project_request)
project = describe_project_response.get_project()
print("project id: {}".format(project.get_project_id()))
# 查询所有日志项目信息
# 请根据您的需要,填写project_name等参数
# DescribeProjects API的请求参数规范请参阅 https://www.volcengine.com/docs/6470/112179
describe_projects_request = DescribeProjectsRequest()
describe_projects_response = tls_service.describe_projects(describe_projects_request)
print("project total: {}\nfirst project name: {}".format(describe_projects_response.get_total(),
describe_projects_response.get_projects()[0].get_project_name()))
# 修改日志项目
# 请根据您的需要,填写project_name或description等参数
# ModifyProject API的请求参数规范请参阅 https://www.volcengine.com/docs/6470/112177
modify_project_request = ModifyProjectRequest(project_id, project_name="change-project-name",
description="change-project-description")
modify_project_response = tls_service.modify_project(modify_project_request)
# 删除日志项目
# 请根据您的需要,填写待删除的project_id
# DeleteProject API的请求参数规范请参阅 https://www.volcengine.com/docs/6470/112176
delete_project_request = DeleteProjectRequest(project_id)
delete_project_response = tls_service.delete_project(delete_project_request)