model

package
v0.1.116 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessPreview

type AccessPreview struct {

	// 访问预览的唯一标识符。
	AccessPreviewId string `json:"access_preview_id"`

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	Configurations *Configuration `json:"configurations"`

	// 访问预览创建时间。
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	Status *AccessPreviewStatus `json:"status"`

	StatusReason *PreviewStatusReason `json:"status_reason,omitempty"`
}

AccessPreview 访问预览。

func (AccessPreview) String

func (o AccessPreview) String() string

type AccessPreviewId

type AccessPreviewId struct {
}

AccessPreviewId 访问预览的唯一标识符。

func (AccessPreviewId) String

func (o AccessPreviewId) String() string

type AccessPreviewStatus

type AccessPreviewStatus struct {
	// contains filtered or unexported fields
}

AccessPreviewStatus 访问预览的状态。

func (AccessPreviewStatus) MarshalJSON

func (c AccessPreviewStatus) MarshalJSON() ([]byte, error)

func (*AccessPreviewStatus) UnmarshalJSON

func (c *AccessPreviewStatus) UnmarshalJSON(b []byte) error

func (AccessPreviewStatus) Value

func (c AccessPreviewStatus) Value() string

type AccessPreviewStatusEnum

type AccessPreviewStatusEnum struct {
	CREATING  AccessPreviewStatus
	COMPLETED AccessPreviewStatus
	FAILED    AccessPreviewStatus
}

func GetAccessPreviewStatusEnum

func GetAccessPreviewStatusEnum() AccessPreviewStatusEnum

type AccessPreviewSummary

type AccessPreviewSummary struct {

	// 访问预览的唯一标识符。
	AccessPreviewId string `json:"access_preview_id"`

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 访问预览创建时间。
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	Status *AccessPreviewStatus `json:"status"`

	StatusReason *PreviewStatusReason `json:"status_reason,omitempty"`
}

func (AccessPreviewSummary) String

func (o AccessPreviewSummary) String() string

type AnalyzerConfiguration added in v0.1.108

type AnalyzerConfiguration struct {
	UnusedAccess *AnalyzerConfigurationUnusedAccess `json:"unused_access,omitempty"`
}

AnalyzerConfiguration 分析器的配置项。

func (AnalyzerConfiguration) String added in v0.1.108

func (o AnalyzerConfiguration) String() string

type AnalyzerConfigurationUnusedAccess added in v0.1.108

type AnalyzerConfigurationUnusedAccess struct {

	// 生成分析结果的预设天数。
	UnusedAccessAge *int32 `json:"unused_access_age,omitempty"`
}

AnalyzerConfigurationUnusedAccess 未使用的访问分析器的配置项。

func (AnalyzerConfigurationUnusedAccess) String added in v0.1.108

type AnalyzerId

type AnalyzerId struct {
}

AnalyzerId 分析器的唯一标识符。

func (AnalyzerId) String

func (o AnalyzerId) String() string

type AnalyzerName

type AnalyzerName struct {
}

AnalyzerName 分析器的名称。

func (AnalyzerName) String

func (o AnalyzerName) String() string

type AnalyzerSummary

type AnalyzerSummary struct {
	Configuration *AnalyzerConfiguration `json:"configuration,omitempty"`

	// 分析器创建的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	// 分析器的唯一标识符。
	Id string `json:"id"`

	// 最近分析的资源的唯一资源标识符。
	LastAnalyzedResource *string `json:"last_analyzed_resource,omitempty"`

	// 最近一次分析资源的时间。
	LastResourceAnalyzedAt *sdktime.SdkTime `json:"last_resource_analyzed_at,omitempty"`

	// 分析器的名称。
	Name string `json:"name"`

	// 组织ID。
	OrganizationId *string `json:"organization_id,omitempty"`

	// 分析器的状态。
	Status AnalyzerSummaryStatus `json:"status"`

	StatusReason *StatusReason `json:"status_reason,omitempty"`

	// 自定义标签列表。
	Tags *[]Tag `json:"tags,omitempty"`

	Type *AnalyzerType `json:"type"`

	// 分析器的唯一资源标识符。
	Urn string `json:"urn"`
}

AnalyzerSummary 包含有关分析器的信息。

func (AnalyzerSummary) String

func (o AnalyzerSummary) String() string

type AnalyzerSummaryStatus

type AnalyzerSummaryStatus struct {
	// contains filtered or unexported fields
}

func (AnalyzerSummaryStatus) MarshalJSON

func (c AnalyzerSummaryStatus) MarshalJSON() ([]byte, error)

func (*AnalyzerSummaryStatus) UnmarshalJSON

func (c *AnalyzerSummaryStatus) UnmarshalJSON(b []byte) error

func (AnalyzerSummaryStatus) Value

func (c AnalyzerSummaryStatus) Value() string

type AnalyzerSummaryStatusEnum

type AnalyzerSummaryStatusEnum struct {
	ACTIVE   AnalyzerSummaryStatus
	CREATING AnalyzerSummaryStatus
	DISABLED AnalyzerSummaryStatus
	FAILED   AnalyzerSummaryStatus
}

func GetAnalyzerSummaryStatusEnum

func GetAnalyzerSummaryStatusEnum() AnalyzerSummaryStatusEnum

type AnalyzerType

type AnalyzerType struct {
	// contains filtered or unexported fields
}

AnalyzerType 分析器的类型。

func (AnalyzerType) MarshalJSON

func (c AnalyzerType) MarshalJSON() ([]byte, error)

func (*AnalyzerType) UnmarshalJSON

func (c *AnalyzerType) UnmarshalJSON(b []byte) error

func (AnalyzerType) Value

func (c AnalyzerType) Value() string

type AnalyzerTypeEnum

type AnalyzerTypeEnum struct {
	ACCOUNT                    AnalyzerType
	ORGANIZATION               AnalyzerType
	ACCOUNT_UNUSED_ACCESS      AnalyzerType
	ORGANIZATION_UNUSED_ACCESS AnalyzerType
}

func GetAnalyzerTypeEnum

func GetAnalyzerTypeEnum() AnalyzerTypeEnum

type AnalyzerUrn added in v0.1.99

type AnalyzerUrn struct {
}

AnalyzerUrn 分析器的唯一资源标识符。

func (AnalyzerUrn) String added in v0.1.99

func (o AnalyzerUrn) String() string

type ApplyArchiveRuleRequest

type ApplyArchiveRuleRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 存档规则的唯一标识符。
	ArchiveRuleId string `json:"archive_rule_id"`
}

ApplyArchiveRuleRequest Request Object

func (ApplyArchiveRuleRequest) String

func (o ApplyArchiveRuleRequest) String() string

type ApplyArchiveRuleResponse

type ApplyArchiveRuleResponse struct {
	HttpStatusCode int `json:"-"`
}

ApplyArchiveRuleResponse Response Object

func (ApplyArchiveRuleResponse) String

func (o ApplyArchiveRuleResponse) String() string

type ArchiveRuleId

type ArchiveRuleId struct {
}

ArchiveRuleId 存档规则的唯一标识符。

func (ArchiveRuleId) String

func (o ArchiveRuleId) String() string

type ArchiveRuleName

type ArchiveRuleName struct {
}

ArchiveRuleName 创建存档规则的名称。

func (ArchiveRuleName) String

func (o ArchiveRuleName) String() string

type ArchiveRuleSummary

type ArchiveRuleSummary struct {

	// 创建存档规则的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	// 匹配要返回的访问分析结果的筛选器。
	Filters []FindingFilter `json:"filters"`

	// 存档规则的唯一标识符。
	Id string `json:"id"`

	// 创建存档规则的名称。
	Name string `json:"name"`

	// 上次更新存档规则的时间。
	UpdatedAt *sdktime.SdkTime `json:"updated_at"`

	// 存档规则的唯一资源标识符。
	Urn string `json:"urn"`
}

ArchiveRuleSummary 分析器创建的存档规则。

func (ArchiveRuleSummary) String

func (o ArchiveRuleSummary) String() string

type ArchiveRuleUrn added in v0.1.99

type ArchiveRuleUrn struct {
}

ArchiveRuleUrn 存档规则的唯一资源标识符。

func (ArchiveRuleUrn) String added in v0.1.99

func (o ArchiveRuleUrn) String() string

type CheckNoNewAccessReason added in v0.1.108

type CheckNoNewAccessReason struct {

	// 对访问权限检查结果的推理的描述。
	Description *string `json:"description,omitempty"`

	// 新增权限statement的sid标识符。
	StatementId *string `json:"statement_id,omitempty"`

	// 新增权限statement的index,从0开始。
	StatementIndex *int32 `json:"statement_index,omitempty"`
}

func (CheckNoNewAccessReason) String added in v0.1.108

func (o CheckNoNewAccessReason) String() string

type CheckNoNewAccessReqBody added in v0.1.108

type CheckNoNewAccessReqBody struct {

	// 该策略JSON格式策略文档。
	ExistingPolicyDocument string `json:"existing_policy_document"`

	// 该策略JSON格式策略文档。
	NewPolicyDocument string `json:"new_policy_document"`

	PolicyType *PolicyDocumentType `json:"policy_type"`
}

func (CheckNoNewAccessReqBody) String added in v0.1.108

func (o CheckNoNewAccessReqBody) String() string

type CheckNoNewAccessRequest added in v0.1.108

type CheckNoNewAccessRequest struct {
	Body *CheckNoNewAccessReqBody `json:"body,omitempty"`
}

CheckNoNewAccessRequest Request Object

func (CheckNoNewAccessRequest) String added in v0.1.108

func (o CheckNoNewAccessRequest) String() string

type CheckNoNewAccessResponse added in v0.1.108

type CheckNoNewAccessResponse struct {

	// 更新后的策略是否允许新访问权限的消息。
	Message *string `json:"message,omitempty"`

	// 检查新访问权限的结果。
	CheckResult *CheckNoNewAccessResponseCheckResult `json:"check_result,omitempty"`

	// 新增action的statement描述。
	Reasons        *[]CheckNoNewAccessReason `json:"reasons,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

CheckNoNewAccessResponse Response Object

func (CheckNoNewAccessResponse) String added in v0.1.108

func (o CheckNoNewAccessResponse) String() string

type CheckNoNewAccessResponseCheckResult added in v0.1.108

type CheckNoNewAccessResponseCheckResult struct {
	// contains filtered or unexported fields
}

func (CheckNoNewAccessResponseCheckResult) MarshalJSON added in v0.1.108

func (c CheckNoNewAccessResponseCheckResult) MarshalJSON() ([]byte, error)

func (*CheckNoNewAccessResponseCheckResult) UnmarshalJSON added in v0.1.108

func (c *CheckNoNewAccessResponseCheckResult) UnmarshalJSON(b []byte) error

func (CheckNoNewAccessResponseCheckResult) Value added in v0.1.108

type CheckNoNewAccessResponseCheckResultEnum added in v0.1.108

type CheckNoNewAccessResponseCheckResultEnum struct {
	PASS CheckNoNewAccessResponseCheckResult
	FAIL CheckNoNewAccessResponseCheckResult
}

func GetCheckNoNewAccessResponseCheckResultEnum added in v0.1.108

func GetCheckNoNewAccessResponseCheckResultEnum() CheckNoNewAccessResponseCheckResultEnum

type Configuration

type Configuration struct {
	IamAgency *IamAgency `json:"iam_agency,omitempty"`

	ObsBucket *ObsBucket `json:"obs_bucket,omitempty"`

	KmsCmk *KmsCmk `json:"kms_cmk,omitempty"`
}

Configuration 访问预览配置。

func (Configuration) String

func (o Configuration) String() string

type CreateAccessPreviewReqBody

type CreateAccessPreviewReqBody struct {
	Configurations *Configuration `json:"configurations"`

	// 资源的唯一资源标识符。
	ResourceUrn string `json:"resource_urn"`
}

func (CreateAccessPreviewReqBody) String

type CreateAccessPreviewRequest

type CreateAccessPreviewRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	Body *CreateAccessPreviewReqBody `json:"body,omitempty"`
}

CreateAccessPreviewRequest Request Object

func (CreateAccessPreviewRequest) String

type CreateAccessPreviewResponse

type CreateAccessPreviewResponse struct {

	// 访问预览的唯一标识符。
	AccessPreviewId *string `json:"access_preview_id,omitempty"`
	HttpStatusCode  int     `json:"-"`
}

CreateAccessPreviewResponse Response Object

func (CreateAccessPreviewResponse) String

type CreateAnalyzerReqBody

type CreateAnalyzerReqBody struct {
	Configuration *AnalyzerConfiguration `json:"configuration,omitempty"`

	// 分析器的名称。
	Name string `json:"name"`

	// 自定义标签列表。
	Tags *[]Tag `json:"tags,omitempty"`

	Type *AnalyzerType `json:"type"`
}

func (CreateAnalyzerReqBody) String

func (o CreateAnalyzerReqBody) String() string

type CreateAnalyzerRequest

type CreateAnalyzerRequest struct {
	Body *CreateAnalyzerReqBody `json:"body,omitempty"`
}

CreateAnalyzerRequest Request Object

func (CreateAnalyzerRequest) String

func (o CreateAnalyzerRequest) String() string

type CreateAnalyzerResponse

type CreateAnalyzerResponse struct {

	// 分析器的唯一标识符。
	Id *string `json:"id,omitempty"`

	// 分析器的唯一资源标识符。
	Urn            *string `json:"urn,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateAnalyzerResponse Response Object

func (CreateAnalyzerResponse) String

func (o CreateAnalyzerResponse) String() string

type CreateArchiveRuleReqBody

type CreateArchiveRuleReqBody struct {

	// 匹配要返回的访问分析结果的筛选器。
	Filters []FindingFilter `json:"filters"`

	// 创建存档规则的名称。
	Name string `json:"name"`
}

func (CreateArchiveRuleReqBody) String

func (o CreateArchiveRuleReqBody) String() string

type CreateArchiveRuleRequest

type CreateArchiveRuleRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	Body *CreateArchiveRuleReqBody `json:"body,omitempty"`
}

CreateArchiveRuleRequest Request Object

func (CreateArchiveRuleRequest) String

func (o CreateArchiveRuleRequest) String() string

type CreateArchiveRuleResponse

type CreateArchiveRuleResponse struct {

	// 存档规则的唯一标识符。
	Id *string `json:"id,omitempty"`

	// 存档规则的唯一资源标识符。
	Urn            *string `json:"urn,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateArchiveRuleResponse Response Object

func (CreateArchiveRuleResponse) String

func (o CreateArchiveRuleResponse) String() string

type Criterion

type Criterion struct {

	// 要匹配筛选器的“包含”运算符。
	Contains *[]string `json:"contains,omitempty"`

	// 要匹配筛选器的“等于”运算符。
	Eq *[]string `json:"eq,omitempty"`

	// 要匹配筛选器的“存在”运算符。
	Exists *bool `json:"exists,omitempty"`

	// 要匹配筛选器的“不等于”运算符。
	Neq *[]string `json:"neq,omitempty"`
}

Criterion 要在查找筛选器中使用的条件。最多只能有一个运算符。

func (Criterion) String

func (o Criterion) String() string

type CurrentCount

type CurrentCount struct {
}

CurrentCount 当前页中的项数。

func (CurrentCount) String

func (o CurrentCount) String() string

type DeleteAnalyzerRequest

type DeleteAnalyzerRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`
}

DeleteAnalyzerRequest Request Object

func (DeleteAnalyzerRequest) String

func (o DeleteAnalyzerRequest) String() string

type DeleteAnalyzerResponse

type DeleteAnalyzerResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteAnalyzerResponse Response Object

func (DeleteAnalyzerResponse) String

func (o DeleteAnalyzerResponse) String() string

type DeleteArchiveRuleRequest

type DeleteArchiveRuleRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 存档规则的唯一标识符。
	ArchiveRuleId string `json:"archive_rule_id"`
}

DeleteArchiveRuleRequest Request Object

func (DeleteArchiveRuleRequest) String

func (o DeleteArchiveRuleRequest) String() string

type DeleteArchiveRuleResponse

type DeleteArchiveRuleResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteArchiveRuleResponse Response Object

func (DeleteArchiveRuleResponse) String

func (o DeleteArchiveRuleResponse) String() string

type ExternalAccessDetails added in v0.1.108

type ExternalAccessDetails struct {

	// 允许外部主体使用的操作。
	Action []string `json:"action"`

	// 分析的策略语句中导致访问分析结果的条件。
	Condition []FindingCondition `json:"condition"`

	// 表示生成访问分析结果的策略是否允许公共访问资源。
	IsPublic bool `json:"is_public"`

	Principal *FindingPrincipal `json:"principal"`

	// 访问分析结果的来源,这指示如何授予生成访问分析结果的访问权限。
	Sources *[]FindingSourceType `json:"sources,omitempty"`
}

ExternalAccessDetails 外部访问分析详细结果。

func (ExternalAccessDetails) String added in v0.1.108

func (o ExternalAccessDetails) String() string

type Finding

type Finding struct {

	// 允许外部主体使用的操作。
	Action *[]string `json:"action,omitempty"`

	// 分析资源的时间。
	AnalyzedAt *sdktime.SdkTime `json:"analyzed_at"`

	// 分析的策略语句中导致访问分析结果的条件。
	Condition *[]FindingCondition `json:"condition,omitempty"`

	// 生成访问分析结果的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	// 访问分析结果的详细信息。
	FindingDetails []FindingDetails `json:"finding_details"`

	FindingType *FindingType `json:"finding_type"`

	// 访问分析结果的唯一标识符。
	Id string `json:"id"`

	// 表示生成访问分析结果的策略是否允许公共访问资源。
	IsPublic *bool `json:"is_public,omitempty"`

	Principal *FindingPrincipal `json:"principal,omitempty"`

	// 资源的唯一资源标识符。
	Resource string `json:"resource"`

	// 资源的唯一标识符。
	ResourceId *string `json:"resource_id,omitempty"`

	// 拥有资源的账号ID。
	ResourceOwnerAccount string `json:"resource_owner_account"`

	// 资源所属的项目标识符
	ResourceProjectId *string `json:"resource_project_id,omitempty"`

	ResourceType *ResourceType `json:"resource_type"`

	// 访问分析结果的来源,这指示如何授予生成访问分析结果的访问权限。
	Sources *[]FindingSourceType `json:"sources,omitempty"`

	// 访问分析结果当前状态。
	Status FindingStatus `json:"status"`

	// 更新访问分析结果的时间。
	UpdatedAt *sdktime.SdkTime `json:"updated_at"`
}

Finding 访问分析结果。

func (Finding) String

func (o Finding) String() string

type FindingCondition

type FindingCondition struct {

	// 条件\"键\"的标识符或名称。
	Key string `json:"key"`

	// 条件\"键\"对应的\"值\"。
	Value string `json:"value"`
}

func (FindingCondition) String

func (o FindingCondition) String() string

type FindingDetails added in v0.1.108

type FindingDetails struct {
	ExternalAccessDetails *ExternalAccessDetails `json:"external_access_details,omitempty"`

	UnusedIamUserAccessKeyDetails *UnusedIamUserAccessKeyDetails `json:"unused_iam_user_access_key_details,omitempty"`

	UnusedIamUserPasswordDetails *UnusedIamUserPasswordDetails `json:"unused_iam_user_password_details,omitempty"`
}

FindingDetails 访问分析结果的详细信息。

func (FindingDetails) String added in v0.1.108

func (o FindingDetails) String() string

type FindingFilter

type FindingFilter struct {
	Criterion *Criterion `json:"criterion"`

	// 过滤键。
	Key FindingFilterKey `json:"key"`
}

func (FindingFilter) String

func (o FindingFilter) String() string

type FindingFilterKey

type FindingFilterKey struct {
	// contains filtered or unexported fields
}

func (FindingFilterKey) MarshalJSON

func (c FindingFilterKey) MarshalJSON() ([]byte, error)

func (*FindingFilterKey) UnmarshalJSON

func (c *FindingFilterKey) UnmarshalJSON(b []byte) error

func (FindingFilterKey) Value

func (c FindingFilterKey) Value() string

type FindingFilterKeyEnum

type FindingFilterKeyEnum struct {
	RESOURCE                                       FindingFilterKey
	RESOURCE_TYPE                                  FindingFilterKey
	RESOURCE_OWNER_ACCOUNT                         FindingFilterKey
	IS_PUBLIC                                      FindingFilterKey
	ID                                             FindingFilterKey
	STATUS                                         FindingFilterKey
	PRINCIPAL_TYPE                                 FindingFilterKey
	PRINCIPAL_IDENTIFIER                           FindingFilterKey
	CHANGE_TYPE                                    FindingFilterKey
	EXISTING_FINDING_ID                            FindingFilterKey
	EXISTING_FINDING_STATUS                        FindingFilterKey
	CONDITION_GPRINCIPAL_URN                       FindingFilterKey
	CONDITION_GPRINCIPAL_ID                        FindingFilterKey
	CONDITION_GPRINCIPAL_ACCOUNT                   FindingFilterKey
	CONDITION_GPRINCIPAL_ORG_ID                    FindingFilterKey
	CONDITION_GPRINCIPAL_ORG_PATH                  FindingFilterKey
	CONDITION_GPRINCIPAL_ORG_MANAGEMENT_ACCOUNT_ID FindingFilterKey
	CONDITION_GSOURCE_IP                           FindingFilterKey
	CONDITION_GSOURCE_VPC                          FindingFilterKey
	CONDITION_GSOURCE_VPCE                         FindingFilterKey
	FINDING_TYPE                                   FindingFilterKey
}

func GetFindingFilterKeyEnum

func GetFindingFilterKeyEnum() FindingFilterKeyEnum

type FindingId

type FindingId struct {
}

FindingId 访问分析结果的唯一标识符。

func (FindingId) String

func (o FindingId) String() string

type FindingPrincipal

type FindingPrincipal struct {

	// 外部主体身份的标识符。
	Identifier string `json:"identifier"`

	// 外部主体身份的类型。
	Type FindingPrincipalType `json:"type"`
}

FindingPrincipal 访问信任区域内资源的外部主体。

func (FindingPrincipal) String

func (o FindingPrincipal) String() string

type FindingPrincipalType

type FindingPrincipalType struct {
	// contains filtered or unexported fields
}

func (FindingPrincipalType) MarshalJSON

func (c FindingPrincipalType) MarshalJSON() ([]byte, error)

func (*FindingPrincipalType) UnmarshalJSON

func (c *FindingPrincipalType) UnmarshalJSON(b []byte) error

func (FindingPrincipalType) Value

func (c FindingPrincipalType) Value() string

type FindingPrincipalTypeEnum

type FindingPrincipalTypeEnum struct {
	ALL_PRINCIPAL                    FindingPrincipalType
	ACCOUNT                          FindingPrincipalType
	ALL_USER_IN_ACCOUNT              FindingPrincipalType
	ALL_AGENCY_IN_ACCOUNT            FindingPrincipalType
	ALL_IDENTITY_PROVIDER_IN_ACCOUNT FindingPrincipalType
	SPECIFIC_USER                    FindingPrincipalType
	SPECIFIC_AGENCY                  FindingPrincipalType
	SPECIFIC_GROUP                   FindingPrincipalType
	SPECIFIC_IDENTITY_PROVIDER       FindingPrincipalType
}

func GetFindingPrincipalTypeEnum

func GetFindingPrincipalTypeEnum() FindingPrincipalTypeEnum

type FindingSourceType

type FindingSourceType struct {
	// contains filtered or unexported fields
}

FindingSourceType 访问分析结果的来源。

func (FindingSourceType) MarshalJSON

func (c FindingSourceType) MarshalJSON() ([]byte, error)

func (*FindingSourceType) UnmarshalJSON

func (c *FindingSourceType) UnmarshalJSON(b []byte) error

func (FindingSourceType) Value

func (c FindingSourceType) Value() string

type FindingSourceTypeEnum

type FindingSourceTypeEnum struct {
	BUCKET_ACL    FindingSourceType
	BUCKET_POLICY FindingSourceType
}

func GetFindingSourceTypeEnum

func GetFindingSourceTypeEnum() FindingSourceTypeEnum

type FindingStatus

type FindingStatus struct {
	// contains filtered or unexported fields
}

func (FindingStatus) MarshalJSON

func (c FindingStatus) MarshalJSON() ([]byte, error)

func (*FindingStatus) UnmarshalJSON

func (c *FindingStatus) UnmarshalJSON(b []byte) error

func (FindingStatus) Value

func (c FindingStatus) Value() string

type FindingStatusEnum

type FindingStatusEnum struct {
	ACTIVE   FindingStatus
	ARCHIVED FindingStatus
	RESOLVED FindingStatus
}

func GetFindingStatusEnum

func GetFindingStatusEnum() FindingStatusEnum

type FindingSummary added in v0.1.108

type FindingSummary struct {

	// 允许外部主体使用的操作。
	Action *[]string `json:"action,omitempty"`

	// 分析资源的时间。
	AnalyzedAt *sdktime.SdkTime `json:"analyzed_at"`

	// 分析的策略语句中导致访问分析结果的条件。
	Condition *[]FindingCondition `json:"condition,omitempty"`

	// 生成访问分析结果的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	FindingType *FindingType `json:"finding_type"`

	// 访问分析结果的唯一标识符。
	Id string `json:"id"`

	// 表示生成访问分析结果的策略是否允许公共访问资源。
	IsPublic *bool `json:"is_public,omitempty"`

	Principal *FindingPrincipal `json:"principal,omitempty"`

	// 资源的唯一资源标识符。
	Resource string `json:"resource"`

	// 资源的唯一标识符。
	ResourceId *string `json:"resource_id,omitempty"`

	// 拥有资源的账号ID。
	ResourceOwnerAccount string `json:"resource_owner_account"`

	// 资源所属的项目标识符
	ResourceProjectId *string `json:"resource_project_id,omitempty"`

	ResourceType *ResourceType `json:"resource_type"`

	// 访问分析结果的来源,这指示如何授予生成访问分析结果的访问权限。
	Sources *[]FindingSourceType `json:"sources,omitempty"`

	// 访问分析结果当前状态。
	Status FindingSummaryStatus `json:"status"`

	// 更新访问分析结果的时间。
	UpdatedAt *sdktime.SdkTime `json:"updated_at"`
}

FindingSummary 访问分析结果。

func (FindingSummary) String added in v0.1.108

func (o FindingSummary) String() string

type FindingSummaryStatus added in v0.1.108

type FindingSummaryStatus struct {
	// contains filtered or unexported fields
}

func (FindingSummaryStatus) MarshalJSON added in v0.1.108

func (c FindingSummaryStatus) MarshalJSON() ([]byte, error)

func (*FindingSummaryStatus) UnmarshalJSON added in v0.1.108

func (c *FindingSummaryStatus) UnmarshalJSON(b []byte) error

func (FindingSummaryStatus) Value added in v0.1.108

func (c FindingSummaryStatus) Value() string

type FindingSummaryStatusEnum added in v0.1.108

type FindingSummaryStatusEnum struct {
	ACTIVE   FindingSummaryStatus
	ARCHIVED FindingSummaryStatus
	RESOLVED FindingSummaryStatus
}

func GetFindingSummaryStatusEnum added in v0.1.108

func GetFindingSummaryStatusEnum() FindingSummaryStatusEnum

type FindingType added in v0.1.108

type FindingType struct {
	// contains filtered or unexported fields
}

FindingType 访问分析结果类型。

func (FindingType) MarshalJSON added in v0.1.108

func (c FindingType) MarshalJSON() ([]byte, error)

func (*FindingType) UnmarshalJSON added in v0.1.108

func (c *FindingType) UnmarshalJSON(b []byte) error

func (FindingType) Value added in v0.1.108

func (c FindingType) Value() string

type FindingTypeEnum added in v0.1.108

type FindingTypeEnum struct {
	EXTERNAL_ACCESS            FindingType
	UNUSED_IAM_USER_ACCESS_KEY FindingType
	UNUSED_IAM_USER_PASSWORD   FindingType
}

func GetFindingTypeEnum added in v0.1.108

func GetFindingTypeEnum() FindingTypeEnum

type IamAgency

type IamAgency struct {

	// 该策略JSON格式策略文档。
	TrustPolicy string `json:"trust_policy"`
}

IamAgency IAM信任委托。

func (IamAgency) String

func (o IamAgency) String() string

type KmsCmk added in v0.1.99

type KmsCmk struct {

	// 用于加密密钥的授权。
	Grants string `json:"grants"`
}

KmsCmk KMS密钥。

func (KmsCmk) String added in v0.1.99

func (o KmsCmk) String() string

type LastAnalyzedResourceUrn added in v0.1.99

type LastAnalyzedResourceUrn struct {
}

LastAnalyzedResourceUrn 最近分析的资源的唯一资源标识符。

func (LastAnalyzedResourceUrn) String added in v0.1.99

func (o LastAnalyzedResourceUrn) String() string

type Limit

type Limit struct {
}

Limit 单页最大结果数。

func (Limit) String

func (o Limit) String() string

type ListAccessPreviewFindingsRequest added in v0.1.99

type ListAccessPreviewFindingsRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 访问预览的唯一标识符。
	AccessPreviewId string `json:"access_preview_id"`

	Body *ListPreviewFindingsReqBody `json:"body,omitempty"`
}

ListAccessPreviewFindingsRequest Request Object

func (ListAccessPreviewFindingsRequest) String added in v0.1.99

type ListAccessPreviewFindingsResponse added in v0.1.99

type ListAccessPreviewFindingsResponse struct {

	// 访问预览生成的分析结果列表。
	Findings *[]PreviewFinding `json:"findings,omitempty"`

	PageInfo       *PageInfo `json:"page_info,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListAccessPreviewFindingsResponse Response Object

func (ListAccessPreviewFindingsResponse) String added in v0.1.99

type ListAccessPreviewsRequest

type ListAccessPreviewsRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 单页最大结果数。
	Limit *int32 `json:"limit,omitempty"`

	// 页面标记。
	Marker *string `json:"marker,omitempty"`
}

ListAccessPreviewsRequest Request Object

func (ListAccessPreviewsRequest) String

func (o ListAccessPreviewsRequest) String() string

type ListAccessPreviewsResponse

type ListAccessPreviewsResponse struct {

	// 访问预览列表。
	AccessPreviews *[]AccessPreviewSummary `json:"access_previews,omitempty"`

	PageInfo       *PageInfo `json:"page_info,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListAccessPreviewsResponse Response Object

func (ListAccessPreviewsResponse) String

type ListAnalyzersRequest

type ListAnalyzersRequest struct {

	// 单页最大结果数。
	Limit *int32 `json:"limit,omitempty"`

	// 页面标记。
	Marker *string `json:"marker,omitempty"`

	// 分析器的类型。
	Type *ListAnalyzersRequestType `json:"type,omitempty"`
}

ListAnalyzersRequest Request Object

func (ListAnalyzersRequest) String

func (o ListAnalyzersRequest) String() string

type ListAnalyzersRequestType added in v0.1.99

type ListAnalyzersRequestType struct {
	// contains filtered or unexported fields
}

func (ListAnalyzersRequestType) MarshalJSON added in v0.1.99

func (c ListAnalyzersRequestType) MarshalJSON() ([]byte, error)

func (*ListAnalyzersRequestType) UnmarshalJSON added in v0.1.99

func (c *ListAnalyzersRequestType) UnmarshalJSON(b []byte) error

func (ListAnalyzersRequestType) Value added in v0.1.99

func (c ListAnalyzersRequestType) Value() string

type ListAnalyzersRequestTypeEnum added in v0.1.99

type ListAnalyzersRequestTypeEnum struct {
	ACCOUNT                    ListAnalyzersRequestType
	ORGANIZATION               ListAnalyzersRequestType
	ACCOUNT_UNUSED_ACCESS      ListAnalyzersRequestType
	ORGANIZATION_UNUSED_ACCESS ListAnalyzersRequestType
}

func GetListAnalyzersRequestTypeEnum added in v0.1.99

func GetListAnalyzersRequestTypeEnum() ListAnalyzersRequestTypeEnum

type ListAnalyzersResponse

type ListAnalyzersResponse struct {

	// 分析器列表信息。
	Analyzers *[]AnalyzerSummary `json:"analyzers,omitempty"`

	PageInfo       *PageInfo `json:"page_info,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListAnalyzersResponse Response Object

func (ListAnalyzersResponse) String

func (o ListAnalyzersResponse) String() string

type ListArchiveRulesRequest

type ListArchiveRulesRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 单页最大结果数。
	Limit *int32 `json:"limit,omitempty"`

	// 页面标记。
	Marker *string `json:"marker,omitempty"`
}

ListArchiveRulesRequest Request Object

func (ListArchiveRulesRequest) String

func (o ListArchiveRulesRequest) String() string

type ListArchiveRulesResponse

type ListArchiveRulesResponse struct {

	// 为指定分析器创建的存档规则的列表。
	ArchiveRules *[]ArchiveRuleSummary `json:"archive_rules,omitempty"`

	PageInfo       *PageInfo `json:"page_info,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListArchiveRulesResponse Response Object

func (ListArchiveRulesResponse) String

func (o ListArchiveRulesResponse) String() string

type ListFindingsReqBody

type ListFindingsReqBody struct {

	// 匹配要返回的访问分析结果的筛选器。
	Filters *[]FindingFilter `json:"filters,omitempty"`

	// 单页最大结果数。
	Limit *int32 `json:"limit,omitempty"`

	// 页面标记。
	Marker *string `json:"marker,omitempty"`
}

func (ListFindingsReqBody) String

func (o ListFindingsReqBody) String() string

type ListFindingsRequest

type ListFindingsRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	Body *ListFindingsReqBody `json:"body,omitempty"`
}

ListFindingsRequest Request Object

func (ListFindingsRequest) String

func (o ListFindingsRequest) String() string

type ListFindingsResponse

type ListFindingsResponse struct {

	// 访问分析结果列表。
	Findings *[]FindingSummary `json:"findings,omitempty"`

	PageInfo       *PageInfo `json:"page_info,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ListFindingsResponse Response Object

func (ListFindingsResponse) String

func (o ListFindingsResponse) String() string

type ListPreviewFindingsReqBody

type ListPreviewFindingsReqBody struct {

	// 匹配要返回的分析结果的筛选项。
	Filters *[]FindingFilter `json:"filters,omitempty"`

	// 单页最大结果数。
	Limit *int32 `json:"limit,omitempty"`

	// 页面标记。
	Marker *string `json:"marker,omitempty"`
}

func (ListPreviewFindingsReqBody) String

type Location

type Location struct {

	// 策略中的路径,表示为路径元素的有序序列。
	Path []PathElement `json:"path"`

	Span *Span `json:"span"`
}

Location 策略中的位置,形式分别为JSON表示的路径和相应的行列范围。

func (Location) String

func (o Location) String() string

type Marker

type Marker struct {
}

Marker 页面标记。

func (Marker) String

func (o Marker) String() string

type NextMarker

type NextMarker struct {
}

NextMarker 如果存在更多可用的输出,那么该值表示可用输出比当前响应中包含的更多。在后续调用此操作时,您可以在标记请求参数中使用此值,以获取输出的下一部分。您应该重复这个过程,直到next_marker返回为null。

func (NextMarker) String

func (o NextMarker) String() string

type ObsBucket

type ObsBucket struct {

	// 桶ACL xml文件的string格式。
	BucketAcl *string `json:"bucket_acl,omitempty"`

	// 该策略JSON格式策略文档。
	BucketPolicy *string `json:"bucket_policy,omitempty"`
}

ObsBucket OBS桶。

func (ObsBucket) String

func (o ObsBucket) String() string

type OrganizationId added in v0.1.99

type OrganizationId struct {
}

OrganizationId 组织ID。

func (OrganizationId) String added in v0.1.99

func (o OrganizationId) String() string

type PageInfo

type PageInfo struct {

	// 当前页中的项数。
	CurrentCount int32 `json:"current_count"`

	// 如果存在更多可用的输出,那么该值表示可用输出比当前响应中包含的更多。在后续调用此操作时,您可以在标记请求参数中使用此值,以获取输出的下一部分。您应该重复这个过程,直到next_marker返回为null。
	NextMarker *string `json:"next_marker,omitempty"`
}

PageInfo 页面的信息。

func (PageInfo) String

func (o PageInfo) String() string

type PathElement

type PathElement struct {

	// 数组中的索引,从0开始。
	Index *int32 `json:"index,omitempty"`

	// 对象中的键。
	Key *string `json:"key,omitempty"`

	Substring *Substring `json:"substring,omitempty"`

	// 与对象中给定键关联的值。
	Value *string `json:"value,omitempty"`
}

PathElement 策略的JSON表示的路径的单个元素。

func (PathElement) String

func (o PathElement) String() string

type PolicyDocument

type PolicyDocument struct {
}

PolicyDocument 该策略JSON格式策略文档。

func (PolicyDocument) String

func (o PolicyDocument) String() string

type PolicyDocumentType added in v0.1.108

type PolicyDocumentType struct {
	// contains filtered or unexported fields
}

PolicyDocumentType 校验策略类型。

func (PolicyDocumentType) MarshalJSON added in v0.1.108

func (c PolicyDocumentType) MarshalJSON() ([]byte, error)

func (*PolicyDocumentType) UnmarshalJSON added in v0.1.108

func (c *PolicyDocumentType) UnmarshalJSON(b []byte) error

func (PolicyDocumentType) Value added in v0.1.108

func (c PolicyDocumentType) Value() string

type PolicyDocumentTypeEnum added in v0.1.108

type PolicyDocumentTypeEnum struct {
	IDENTITY_POLICY     PolicyDocumentType
	AGENCY_TRUST_POLICY PolicyDocumentType
	BUCKET_POLICY       PolicyDocumentType
}

func GetPolicyDocumentTypeEnum added in v0.1.108

func GetPolicyDocumentTypeEnum() PolicyDocumentTypeEnum

type PolicyType

type PolicyType struct {
	// contains filtered or unexported fields
}

PolicyType 要校验的策略类型。

func (PolicyType) MarshalJSON

func (c PolicyType) MarshalJSON() ([]byte, error)

func (*PolicyType) UnmarshalJSON

func (c *PolicyType) UnmarshalJSON(b []byte) error

func (PolicyType) Value

func (c PolicyType) Value() string

type PolicyTypeEnum

type PolicyTypeEnum struct {
	IDENTITY_POLICY        PolicyType
	RESOURCE_POLICY        PolicyType
	SERVICE_CONTROL_POLICY PolicyType
}

func GetPolicyTypeEnum

func GetPolicyTypeEnum() PolicyTypeEnum

type Position

type Position struct {

	// 位置的行号,从1开始。
	Line int32 `json:"line"`

	// 位置的列号,从0开始。
	Column int32 `json:"column"`

	// 策略中与位置对应的偏移量,从0开始。
	Offset int32 `json:"offset"`
}

Position 策略中的位置。

func (Position) String

func (o Position) String() string

type PreviewFinding

type PreviewFinding struct {

	// 允许外部主体使用的操作。
	Action []string `json:"action"`

	// 结果状态的变化。
	ChangeType PreviewFindingChangeType `json:"change_type"`

	// 分析的策略语句中导致访问预览分析结果的条件。
	Condition []FindingCondition `json:"condition"`

	// 生成访问预览分析结果的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at"`

	// 访问分析结果的唯一标识符。
	ExistingFindingId *string `json:"existing_finding_id,omitempty"`

	// 访问分析结果当前状态。
	ExistingFindingStatus *PreviewFindingExistingFindingStatus `json:"existing_finding_status,omitempty"`

	// 访问分析结果的唯一标识符。
	Id string `json:"id"`

	// 表示生成访问分析结果的策略是否允许公共访问资源。
	IsPublic bool `json:"is_public"`

	Principal *FindingPrincipal `json:"principal"`

	// 资源的唯一资源标识符。
	Resource string `json:"resource"`

	// 拥有资源的账号ID。
	ResourceOwnerAccount string `json:"resource_owner_account"`

	ResourceType *ResourceType `json:"resource_type"`

	// 访问分析结果的来源,这指示如何授予生成访问分析结果的访问权限。
	Sources *[]FindingSourceType `json:"sources,omitempty"`

	// 变化后的状态。
	Status PreviewFindingStatus `json:"status"`
}

PreviewFinding 包含有关访问预览分析结果的信息。

func (PreviewFinding) String

func (o PreviewFinding) String() string

type PreviewFindingChangeType

type PreviewFindingChangeType struct {
	// contains filtered or unexported fields
}

func (PreviewFindingChangeType) MarshalJSON

func (c PreviewFindingChangeType) MarshalJSON() ([]byte, error)

func (*PreviewFindingChangeType) UnmarshalJSON

func (c *PreviewFindingChangeType) UnmarshalJSON(b []byte) error

func (PreviewFindingChangeType) Value

func (c PreviewFindingChangeType) Value() string

type PreviewFindingChangeTypeEnum

type PreviewFindingChangeTypeEnum struct {
	UNCHANGED PreviewFindingChangeType
	NEW       PreviewFindingChangeType
	CHANGED   PreviewFindingChangeType
}

func GetPreviewFindingChangeTypeEnum

func GetPreviewFindingChangeTypeEnum() PreviewFindingChangeTypeEnum

type PreviewFindingExistingFindingStatus

type PreviewFindingExistingFindingStatus struct {
	// contains filtered or unexported fields
}

func (PreviewFindingExistingFindingStatus) MarshalJSON

func (c PreviewFindingExistingFindingStatus) MarshalJSON() ([]byte, error)

func (*PreviewFindingExistingFindingStatus) UnmarshalJSON

func (c *PreviewFindingExistingFindingStatus) UnmarshalJSON(b []byte) error

func (PreviewFindingExistingFindingStatus) Value

type PreviewFindingStatus

type PreviewFindingStatus struct {
	// contains filtered or unexported fields
}

func (PreviewFindingStatus) MarshalJSON

func (c PreviewFindingStatus) MarshalJSON() ([]byte, error)

func (*PreviewFindingStatus) UnmarshalJSON

func (c *PreviewFindingStatus) UnmarshalJSON(b []byte) error

func (PreviewFindingStatus) Value

func (c PreviewFindingStatus) Value() string

type PreviewFindingStatusEnum

type PreviewFindingStatusEnum struct {
	ACTIVE   PreviewFindingStatus
	ARCHIVED PreviewFindingStatus
	RESOLVED PreviewFindingStatus
}

func GetPreviewFindingStatusEnum

func GetPreviewFindingStatusEnum() PreviewFindingStatusEnum

type PreviewStatusReason

type PreviewStatusReason struct {

	// 访问预览当前状态的原因。
	Code PreviewStatusReasonCode `json:"code"`
}

PreviewStatusReason 提供有关访问预览当前状态的更多详细信息。

func (PreviewStatusReason) String

func (o PreviewStatusReason) String() string

type PreviewStatusReasonCode

type PreviewStatusReasonCode struct {
	// contains filtered or unexported fields
}

func (PreviewStatusReasonCode) MarshalJSON

func (c PreviewStatusReasonCode) MarshalJSON() ([]byte, error)

func (*PreviewStatusReasonCode) UnmarshalJSON

func (c *PreviewStatusReasonCode) UnmarshalJSON(b []byte) error

func (PreviewStatusReasonCode) Value

func (c PreviewStatusReasonCode) Value() string

type PreviewStatusReasonCodeEnum

type PreviewStatusReasonCodeEnum struct {
	INTERNAL_ERROR        PreviewStatusReasonCode
	INVALID_CONFIGURATION PreviewStatusReasonCode
}

func GetPreviewStatusReasonCodeEnum

func GetPreviewStatusReasonCodeEnum() PreviewStatusReasonCodeEnum

type ResourceOwnerAccount

type ResourceOwnerAccount struct {
}

ResourceOwnerAccount 拥有资源的账号ID。

func (ResourceOwnerAccount) String

func (o ResourceOwnerAccount) String() string

type ResourceType

type ResourceType struct {
	// contains filtered or unexported fields
}

ResourceType 资源的类型。

func (ResourceType) MarshalJSON

func (c ResourceType) MarshalJSON() ([]byte, error)

func (*ResourceType) UnmarshalJSON

func (c *ResourceType) UnmarshalJSON(b []byte) error

func (ResourceType) Value

func (c ResourceType) Value() string

type ResourceTypeEnum

type ResourceTypeEnum struct {
	IAMAGENCY ResourceType
	IAMUSER   ResourceType
	KMSCMK    ResourceType
	OBSBUCKET ResourceType
}

func GetResourceTypeEnum

func GetResourceTypeEnum() ResourceTypeEnum

type ResourceUrn added in v0.1.99

type ResourceUrn struct {
}

ResourceUrn 资源的唯一资源标识符。

func (ResourceUrn) String added in v0.1.99

func (o ResourceUrn) String() string

type ShowAccessPreviewRequest added in v0.1.99

type ShowAccessPreviewRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 访问预览的唯一标识符。
	AccessPreviewId string `json:"access_preview_id"`
}

ShowAccessPreviewRequest Request Object

func (ShowAccessPreviewRequest) String added in v0.1.99

func (o ShowAccessPreviewRequest) String() string

type ShowAccessPreviewResponse added in v0.1.99

type ShowAccessPreviewResponse struct {
	AccessPreview  *AccessPreview `json:"access_preview,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ShowAccessPreviewResponse Response Object

func (ShowAccessPreviewResponse) String added in v0.1.99

func (o ShowAccessPreviewResponse) String() string

type ShowAnalyzerRequest

type ShowAnalyzerRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`
}

ShowAnalyzerRequest Request Object

func (ShowAnalyzerRequest) String

func (o ShowAnalyzerRequest) String() string

type ShowAnalyzerResponse

type ShowAnalyzerResponse struct {
	Analyzer       *AnalyzerSummary `json:"analyzer,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ShowAnalyzerResponse Response Object

func (ShowAnalyzerResponse) String

func (o ShowAnalyzerResponse) String() string

type ShowArchiveRuleRequest

type ShowArchiveRuleRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 存档规则的唯一标识符。
	ArchiveRuleId string `json:"archive_rule_id"`
}

ShowArchiveRuleRequest Request Object

func (ShowArchiveRuleRequest) String

func (o ShowArchiveRuleRequest) String() string

type ShowArchiveRuleResponse

type ShowArchiveRuleResponse struct {
	ArchiveRule    *ArchiveRuleSummary `json:"archive_rule,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

ShowArchiveRuleResponse Response Object

func (ShowArchiveRuleResponse) String

func (o ShowArchiveRuleResponse) String() string

type ShowFindingRequest

type ShowFindingRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 访问分析结果的唯一标识符。
	FindingId string `json:"finding_id"`
}

ShowFindingRequest Request Object

func (ShowFindingRequest) String

func (o ShowFindingRequest) String() string

type ShowFindingResponse

type ShowFindingResponse struct {
	Finding        *Finding `json:"finding,omitempty"`
	HttpStatusCode int      `json:"-"`
}

ShowFindingResponse Response Object

func (ShowFindingResponse) String

func (o ShowFindingResponse) String() string

type Span

type Span struct {
	Start *Position `json:"start"`

	End *Position `json:"end"`
}

Span 光标在策略文本中的范围。范围由开始位置(含)和结束位置(不含)组成。

func (Span) String

func (o Span) String() string

type StartResourceScanReqBody

type StartResourceScanReqBody struct {

	// 资源的唯一标识符。
	ResourceId *string `json:"resource_id,omitempty"`

	// 拥有资源的账号ID。
	ResourceOwnerAccount string `json:"resource_owner_account"`

	// 资源所属的项目标识符
	ResourceProjectId *string `json:"resource_project_id,omitempty"`

	// 资源的唯一资源标识符。
	ResourceUrn string `json:"resource_urn"`
}

func (StartResourceScanReqBody) String

func (o StartResourceScanReqBody) String() string

type StartResourceScanRequest

type StartResourceScanRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	Body *StartResourceScanReqBody `json:"body,omitempty"`
}

StartResourceScanRequest Request Object

func (StartResourceScanRequest) String

func (o StartResourceScanRequest) String() string

type StartResourceScanResponse

type StartResourceScanResponse struct {
	HttpStatusCode int `json:"-"`
}

StartResourceScanResponse Response Object

func (StartResourceScanResponse) String

func (o StartResourceScanResponse) String() string

type StatusReason

type StatusReason struct {

	// 分析器当前状态的原因。
	Code StatusReasonCode `json:"code"`

	// 分析器当前状态的详细原因。
	Details *string `json:"details,omitempty"`
}

StatusReason 提供有关分析器当前状态的更多详细信息。

func (StatusReason) String

func (o StatusReason) String() string

type StatusReasonCode

type StatusReasonCode struct {
	// contains filtered or unexported fields
}

func (StatusReasonCode) MarshalJSON

func (c StatusReasonCode) MarshalJSON() ([]byte, error)

func (*StatusReasonCode) UnmarshalJSON

func (c *StatusReasonCode) UnmarshalJSON(b []byte) error

func (StatusReasonCode) Value

func (c StatusReasonCode) Value() string

type StatusReasonCodeEnum

type StatusReasonCodeEnum struct {
	DELEGATED_ADMINISTRATOR_DEREGISTERED  StatusReasonCode
	TRUSTED_SERVICE_DISABLED              StatusReasonCode
	INTERNAL_ERROR                        StatusReasonCode
	ORGANIZATION_DELETED                  StatusReasonCode
	SERVICE_LINKED_AGENCY_CREATION_FAILED StatusReasonCode
}

func GetStatusReasonCodeEnum

func GetStatusReasonCodeEnum() StatusReasonCodeEnum

type Substring

type Substring struct {

	// 子字符串的起始索引,从0开始。0表示第一个字符。
	Start int32 `json:"start"`

	// 子字符串的长度。
	Length int32 `json:"length"`
}

Substring JSON反序列化后的字符串的子串。

func (Substring) String

func (o Substring) String() string

type Tag

type Tag struct {

	// 标签键。
	Key string `json:"key"`

	// 与标签键关联的字符串值。
	Value string `json:"value"`
}

func (Tag) String

func (o Tag) String() string

type TagKey

type TagKey struct {
}

TagKey 标签键。

func (TagKey) String

func (o TagKey) String() string

type TagResourceReqBody

type TagResourceReqBody struct {

	// 自定义标签列表。
	Tags []Tag `json:"tags"`
}

func (TagResourceReqBody) String

func (o TagResourceReqBody) String() string

type TagResourceRequest

type TagResourceRequest struct {

	// 资源类型。
	ResourceType TagResourceRequestResourceType `json:"resource_type"`

	// 资源的唯一标识符。
	ResourceId string `json:"resource_id"`

	Body *TagResourceReqBody `json:"body,omitempty"`
}

TagResourceRequest Request Object

func (TagResourceRequest) String

func (o TagResourceRequest) String() string

type TagResourceRequestResourceType

type TagResourceRequestResourceType struct {
	// contains filtered or unexported fields
}

func (TagResourceRequestResourceType) MarshalJSON

func (c TagResourceRequestResourceType) MarshalJSON() ([]byte, error)

func (*TagResourceRequestResourceType) UnmarshalJSON

func (c *TagResourceRequestResourceType) UnmarshalJSON(b []byte) error

func (TagResourceRequestResourceType) Value

type TagResourceRequestResourceTypeEnum

type TagResourceRequestResourceTypeEnum struct {
	ANALYZERS TagResourceRequestResourceType
}

func GetTagResourceRequestResourceTypeEnum

func GetTagResourceRequestResourceTypeEnum() TagResourceRequestResourceTypeEnum

type TagResourceResponse

type TagResourceResponse struct {
	HttpStatusCode int `json:"-"`
}

TagResourceResponse Response Object

func (TagResourceResponse) String

func (o TagResourceResponse) String() string

type TagValue

type TagValue struct {
}

TagValue 与标签键关联的字符串值。

func (TagValue) String

func (o TagValue) String() string

type UntagResourceReqBody

type UntagResourceReqBody struct {

	// 待删除的标签键列表。
	TagKeys []string `json:"tag_keys"`
}

func (UntagResourceReqBody) String

func (o UntagResourceReqBody) String() string

type UntagResourceRequest

type UntagResourceRequest struct {

	// 资源类型。
	ResourceType UntagResourceRequestResourceType `json:"resource_type"`

	// 资源的唯一标识符。
	ResourceId string `json:"resource_id"`

	Body *UntagResourceReqBody `json:"body,omitempty"`
}

UntagResourceRequest Request Object

func (UntagResourceRequest) String

func (o UntagResourceRequest) String() string

type UntagResourceRequestResourceType

type UntagResourceRequestResourceType struct {
	// contains filtered or unexported fields
}

func (UntagResourceRequestResourceType) MarshalJSON

func (c UntagResourceRequestResourceType) MarshalJSON() ([]byte, error)

func (*UntagResourceRequestResourceType) UnmarshalJSON

func (c *UntagResourceRequestResourceType) UnmarshalJSON(b []byte) error

func (UntagResourceRequestResourceType) Value

type UntagResourceRequestResourceTypeEnum

type UntagResourceRequestResourceTypeEnum struct {
	ANALYZERS UntagResourceRequestResourceType
}

func GetUntagResourceRequestResourceTypeEnum

func GetUntagResourceRequestResourceTypeEnum() UntagResourceRequestResourceTypeEnum

type UntagResourceResponse

type UntagResourceResponse struct {
	HttpStatusCode int `json:"-"`
}

UntagResourceResponse Response Object

func (UntagResourceResponse) String

func (o UntagResourceResponse) String() string

type UnusedIamUserAccessKeyDetails added in v0.1.108

type UnusedIamUserAccessKeyDetails struct {

	// 用户访问密钥唯一标识符(ID)。
	AccessKeyId string `json:"access_key_id"`

	// 用户访问密钥的最后访问时间。
	LastAccessed *sdktime.SdkTime `json:"last_accessed,omitempty"`
}

func (UnusedIamUserAccessKeyDetails) String added in v0.1.108

type UnusedIamUserPasswordDetails added in v0.1.108

type UnusedIamUserPasswordDetails struct {

	// 用户密码的最后访问时间。
	LastAccessed *sdktime.SdkTime `json:"last_accessed,omitempty"`
}

func (UnusedIamUserPasswordDetails) String added in v0.1.108

type UpdateArchiveRuleReqBody

type UpdateArchiveRuleReqBody struct {

	// 匹配要返回的访问分析结果的筛选器。
	Filters []FindingFilter `json:"filters"`
}

func (UpdateArchiveRuleReqBody) String

func (o UpdateArchiveRuleReqBody) String() string

type UpdateArchiveRuleRequest

type UpdateArchiveRuleRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	// 存档规则的唯一标识符。
	ArchiveRuleId string `json:"archive_rule_id"`

	Body *UpdateArchiveRuleReqBody `json:"body,omitempty"`
}

UpdateArchiveRuleRequest Request Object

func (UpdateArchiveRuleRequest) String

func (o UpdateArchiveRuleRequest) String() string

type UpdateArchiveRuleResponse

type UpdateArchiveRuleResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateArchiveRuleResponse Response Object

func (UpdateArchiveRuleResponse) String

func (o UpdateArchiveRuleResponse) String() string

type UpdateFindingsReqBody

type UpdateFindingsReqBody struct {

	// 要更新的访问分析结果唯一标识符数组。
	Ids *[]string `json:"ids,omitempty"`

	// 资源的唯一资源标识符。
	ResourceUrn *string `json:"resource_urn,omitempty"`

	// 要更新的访问分析结果状态。
	Status UpdateFindingsReqBodyStatus `json:"status"`
}

func (UpdateFindingsReqBody) String

func (o UpdateFindingsReqBody) String() string

type UpdateFindingsReqBodyStatus

type UpdateFindingsReqBodyStatus struct {
	// contains filtered or unexported fields
}

func (UpdateFindingsReqBodyStatus) MarshalJSON

func (c UpdateFindingsReqBodyStatus) MarshalJSON() ([]byte, error)

func (*UpdateFindingsReqBodyStatus) UnmarshalJSON

func (c *UpdateFindingsReqBodyStatus) UnmarshalJSON(b []byte) error

func (UpdateFindingsReqBodyStatus) Value

type UpdateFindingsReqBodyStatusEnum

type UpdateFindingsReqBodyStatusEnum struct {
	ACTIVE   UpdateFindingsReqBodyStatus
	ARCHIVED UpdateFindingsReqBodyStatus
}

func GetUpdateFindingsReqBodyStatusEnum

func GetUpdateFindingsReqBodyStatusEnum() UpdateFindingsReqBodyStatusEnum

type UpdateFindingsRequest

type UpdateFindingsRequest struct {

	// 分析器的唯一标识符。
	AnalyzerId string `json:"analyzer_id"`

	Body *UpdateFindingsReqBody `json:"body,omitempty"`
}

UpdateFindingsRequest Request Object

func (UpdateFindingsRequest) String

func (o UpdateFindingsRequest) String() string

type UpdateFindingsResponse

type UpdateFindingsResponse struct {
	HttpStatusCode int `json:"-"`
}

UpdateFindingsResponse Response Object

func (UpdateFindingsResponse) String

func (o UpdateFindingsResponse) String() string

type ValidatePolicyFinding

type ValidatePolicyFinding struct {

	// 一条本地化消息提供了如何解决该问题的指导。
	FindingDetails string `json:"finding_details"`

	// 影响级别。  安全:策略存在安全风险,可能是允许访问的权限过于宽松等导致。  错误:存在策略无法运行的错误,如语法错误、参数错误等。存在错误的情况下策略无法创建。  警告:存在策略无法运行的警告,如参数取值类型不匹配等。存在警告的情况下策略可以创建。  建议:不影响策略运行,但策略可能不能达到预期的效果。如存在空数组、空对象条件等。
	FindingType ValidatePolicyFindingFindingType `json:"finding_type"`

	// 问题码提供了与此校验结果关联的问题的标识符。
	IssueCode string `json:"issue_code"`

	// 指向与此校验结果关联的相关文档的链接。
	LearnMoreLink string `json:"learn_more_link"`

	// 策略文档中与校验结果相关的位置列表。
	Locations []Location `json:"locations"`
}

func (ValidatePolicyFinding) String

func (o ValidatePolicyFinding) String() string

type ValidatePolicyFindingFindingType

type ValidatePolicyFindingFindingType struct {
	// contains filtered or unexported fields
}

func (ValidatePolicyFindingFindingType) MarshalJSON

func (c ValidatePolicyFindingFindingType) MarshalJSON() ([]byte, error)

func (*ValidatePolicyFindingFindingType) UnmarshalJSON

func (c *ValidatePolicyFindingFindingType) UnmarshalJSON(b []byte) error

func (ValidatePolicyFindingFindingType) Value

type ValidatePolicyFindingFindingTypeEnum

type ValidatePolicyFindingFindingTypeEnum struct {
	SECURITY_WARNING ValidatePolicyFindingFindingType
	ERROR            ValidatePolicyFindingFindingType
	WARNING          ValidatePolicyFindingFindingType
	SUGGESTION       ValidatePolicyFindingFindingType
}

func GetValidatePolicyFindingFindingTypeEnum

func GetValidatePolicyFindingFindingTypeEnum() ValidatePolicyFindingFindingTypeEnum

type ValidatePolicyReqBody

type ValidatePolicyReqBody struct {

	// 该策略JSON格式策略文档。
	PolicyDocument string `json:"policy_document"`

	PolicyType *PolicyType `json:"policy_type"`

	ValidatePolicyResourceType *ValidatePolicyResourceType `json:"validate_policy_resource_type,omitempty"`
}

func (ValidatePolicyReqBody) String

func (o ValidatePolicyReqBody) String() string

type ValidatePolicyRequest

type ValidatePolicyRequest struct {

	// 单页最大结果数。
	Limit *int32 `json:"limit,omitempty"`

	// 页面标记。
	Marker *string `json:"marker,omitempty"`

	// 返回消息的语言,默认值为'zh-cn',表示中文。
	XLanguage *ValidatePolicyRequestXLanguage `json:"X-Language,omitempty"`

	Body *ValidatePolicyReqBody `json:"body,omitempty"`
}

ValidatePolicyRequest Request Object

func (ValidatePolicyRequest) String

func (o ValidatePolicyRequest) String() string

type ValidatePolicyRequestXLanguage

type ValidatePolicyRequestXLanguage struct {
	// contains filtered or unexported fields
}

func (ValidatePolicyRequestXLanguage) MarshalJSON

func (c ValidatePolicyRequestXLanguage) MarshalJSON() ([]byte, error)

func (*ValidatePolicyRequestXLanguage) UnmarshalJSON

func (c *ValidatePolicyRequestXLanguage) UnmarshalJSON(b []byte) error

func (ValidatePolicyRequestXLanguage) Value

type ValidatePolicyRequestXLanguageEnum

type ValidatePolicyRequestXLanguageEnum struct {
	ZH_CN ValidatePolicyRequestXLanguage
	EN_US ValidatePolicyRequestXLanguage
}

func GetValidatePolicyRequestXLanguageEnum

func GetValidatePolicyRequestXLanguageEnum() ValidatePolicyRequestXLanguageEnum

type ValidatePolicyResourceType

type ValidatePolicyResourceType struct {
	// contains filtered or unexported fields
}

ValidatePolicyResourceType 要附加到资源策略的资源类型。

func (ValidatePolicyResourceType) MarshalJSON

func (c ValidatePolicyResourceType) MarshalJSON() ([]byte, error)

func (*ValidatePolicyResourceType) UnmarshalJSON

func (c *ValidatePolicyResourceType) UnmarshalJSON(b []byte) error

func (ValidatePolicyResourceType) Value

type ValidatePolicyResourceTypeEnum

type ValidatePolicyResourceTypeEnum struct {
	OBSBUCKET ValidatePolicyResourceType
	IAMAGENCY ValidatePolicyResourceType
}

func GetValidatePolicyResourceTypeEnum

func GetValidatePolicyResourceTypeEnum() ValidatePolicyResourceTypeEnum

type ValidatePolicyResponse

type ValidatePolicyResponse struct {

	// 可用于改进策略的可操作建议。
	Findings *[]ValidatePolicyFinding `json:"findings,omitempty"`

	PageInfo       *PageInfo `json:"page_info,omitempty"`
	HttpStatusCode int       `json:"-"`
}

ValidatePolicyResponse Response Object

func (ValidatePolicyResponse) String

func (o ValidatePolicyResponse) String() string

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL