对象存储服务 OBS-获取桶日志管理配置(Go SDK):返回结果说明

时间:2025-02-26 17:02:04

返回结果说明

表2 返回结果列表

参数名称

参数类型

描述

output

*GetBucketLoggingConfigurationOutput

参数解释:

接口返回信息,详情参考GetBucketLoggingConfigurationOutput

err

error

参数解释:

接口返回错误信息。

表3 GetBucketLoggingConfigurationOutput

参数名称

参数类型

描述

StatusCode

int

参数解释:

HTTP状态码。

取值范围:

状态码是一组从2xx(成功)到4xx或5xx(错误)的数字代码,状态码表示了请求响应的状态。完整的状态码列表请参见状态码

默认取值:

RequestId

string

参数解释:

OBS服务端返回的请求ID。

默认取值:

ResponseHeaders

map[string][]string

参数解释:

HTTP响应头信息。

默认取值:

Agency

string

参数解释:

目标桶(存放日志文件的桶)的所有者通过 统一身份认证 服务( IAM )创建的对OBS云服务的委托的名称。

可以选择账号下已有的IAM委托,也可以创建一个新的委托。创建委托参见创建IAM委托

约束限制:

默认情况下,在为委托配置权限时只需设置日志存储桶的上传对象(PutObject)权限。如果日志存储桶开启了默认加密功能,还需要委托同时具有日志存储桶所在区域的KMS Administrator权限。

默认取值:

TargetBucket

string

参数解释:

日志存储桶的桶名,该桶用于存放日志文件。

约束限制:

  • 需要和开启日志功能的桶在同一个region中。
  • 桶的名字需全局唯一,不能与已有的任何桶名称重复,包括其他用户创建的桶。
  • 桶命名规则如下:
    • 3~63个字符,数字或字母开头,支持小写字母、数字、“-”、“.”。
    • 禁止使用IP地址。
    • 禁止以“-”或“.”开头及结尾。
    • 禁止两个“.”相邻(如:“my..bucket”)。
    • 禁止“.”和“-”相邻(如:“my-.bucket”和“my.-bucket”)。
  • 同一用户在同一个区域多次创建同名桶不会报错,创建的桶属性以第一次请求为准。

默认取值:

TargetPrefix

string

参数解释:

日志文件对象的对象名前缀,设置后日志文件对象将携带统一前缀存储在日志存储桶中。

取值范围:

长度大于0且不超过1024的字符串。

默认取值:

TargetGrants

[]Grant

参数解释:

被授权用户权限信息列表,定义哪些用户可以针对日志文件进行哪些访问操作,详情参考Grant

表4 Grant

参数名称

参数类型

描述

Grantee

Grantee

参数解释:

被授权用户,包括用户类型,账号ID,账号名和被授权用户组,详情参考Grantee

Permission

PermissionType

参数解释:

被授予的权限。

取值范围:

授权策略的取详情参考PermissionType

默认取值:

表5 Grantee

参数名称

参数类型

描述

Type

GranteeType

参数解释:

被授权用户的类型。

取值范围:

用户类型的取值范围详见GranteeType

默认取值:

ID

string

参数解释:

被授权用户的账号ID,即domain_id。

取值范围:

如何获取账号ID请参见如何获取账号ID和用户ID?

默认取值:

DisplayName

string

参数解释:

被授权用户的账号名。

约束限制:

  • 不支持中文。
  • 只能以字母开头。长度为6-32个字符。
  • 只能包含英文字母、数字或特殊字符(-_)。

默认取值:

URI

GroupUriType

参数解释:

被授权的用户组,详见GroupUriType

表6 GranteeType

常量名

原始值

说明

GranteeGroup

Group

用户组。

GranteeUser

CanonicalUser

单个用户。

表7 GroupUriType

常量名

原始值

说明

GroupAllUsers

AllUsers

所有用户。

表8 PermissionType

常量名

原始值

说明

PermissionRead

READ

读权限。

PermissionWrite

WRITE

写权限。

PermissionReadAcp

READ_ACP

读取ACL配置的权限。

PermissionWriteAcp

WRITE_ACP

修改ACL配置的权限。

PermissionFullControl

FULL_CONTROL

完全控制权限,包括对桶或对象的读写权限,以及对桶或对象ACL配置的读写权限。

support.huaweicloud.com/sdk-go-devg-obs/obs_33_0419.html