model

package
v0.1.87 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 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 AccessLoggingBucketBaseline

type AccessLoggingBucketBaseline struct {

	// 桶保留天数。
	RetentionDays int32 `json:"retention_days"`
}

AccessLoggingBucketBaseline 访问日志基础设置。

func (AccessLoggingBucketBaseline) String

type AccountBaseline

type AccountBaseline struct {

	// 纳管账号名称。
	AccountName string `json:"account_name"`

	// 纳管帐号的唯一标识符(ID)。
	AccountId *string `json:"account_id,omitempty"`

	// 手机号码。
	Phone *string `json:"phone,omitempty"`

	// 纳管账号邮箱。
	AccountEmail *string `json:"account_email,omitempty"`

	// 纳管账号类型。类型包括LOGGING,SECURITY和CUSTOM。
	AccountType AccountBaselineAccountType `json:"account_type"`
}

AccountBaseline 纳管账号基本信息。

func (AccountBaseline) String

func (o AccountBaseline) String() string

type AccountBaselineAccountType

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

func (AccountBaselineAccountType) MarshalJSON

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

func (*AccountBaselineAccountType) UnmarshalJSON

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

func (AccountBaselineAccountType) Value

type AccountBaselineAccountTypeEnum

type AccountBaselineAccountTypeEnum struct {
	LOGGING  AccountBaselineAccountType
	SECURITY AccountBaselineAccountType
	CUSTOM   AccountBaselineAccountType
}

func GetAccountBaselineAccountTypeEnum

func GetAccountBaselineAccountTypeEnum() AccountBaselineAccountTypeEnum

type AccountBaselineRsp added in v0.1.78

type AccountBaselineRsp struct {

	// 纳管账号名称。
	AccountName string `json:"account_name"`

	// 纳管帐号的唯一标识符(ID)。
	AccountId *string `json:"account_id,omitempty"`

	// 纳管账号邮箱。
	AccountEmail *string `json:"account_email,omitempty"`

	// 纳管账号类型。类型包括LOGGING,SECURITY和CUSTOM。
	AccountType AccountBaselineRspAccountType `json:"account_type"`
}

AccountBaselineRsp 纳管账号基本信息。

func (AccountBaselineRsp) String added in v0.1.78

func (o AccountBaselineRsp) String() string

type AccountBaselineRspAccountType added in v0.1.78

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

func (AccountBaselineRspAccountType) MarshalJSON added in v0.1.78

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

func (*AccountBaselineRspAccountType) UnmarshalJSON added in v0.1.78

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

func (AccountBaselineRspAccountType) Value added in v0.1.78

type AccountBaselineRspAccountTypeEnum added in v0.1.78

type AccountBaselineRspAccountTypeEnum struct {
	LOGGING  AccountBaselineRspAccountType
	SECURITY AccountBaselineRspAccountType
	CUSTOM   AccountBaselineRspAccountType
}

func GetAccountBaselineRspAccountTypeEnum added in v0.1.78

func GetAccountBaselineRspAccountTypeEnum() AccountBaselineRspAccountTypeEnum

type Artifact

type Artifact struct {
	Content *Content `json:"content,omitempty"`

	// 策略类型。
	Type *string `json:"type,omitempty"`
}

func (Artifact) String

func (o Artifact) String() string

type Blueprint

type Blueprint struct {

	// 模板ID。
	BlueprintProductId *string `json:"blueprint_product_id,omitempty"`

	// 模板版本。
	BlueprintProductVersion *string `json:"blueprint_product_version,omitempty"`

	// 模板部署参数。
	Variables *string `json:"variables,omitempty"`

	// 模板是否包含多账号资源。
	IsBlueprintHasMultiAccountResource *bool `json:"is_blueprint_has_multi_account_resource,omitempty"`
}

Blueprint 模板。

func (Blueprint) String

func (o Blueprint) String() string

type CheckLaunchRequest

type CheckLaunchRequest struct {
}

CheckLaunchRequest Request Object

func (CheckLaunchRequest) String

func (o CheckLaunchRequest) String() string

type CheckLaunchResponse

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

CheckLaunchResponse Response Object

func (CheckLaunchResponse) String

func (o CheckLaunchResponse) String() string

type CommonConfiguration

type CommonConfiguration struct {

	// 主区域名。
	HomeRegion *string `json:"home_region,omitempty"`

	// CTS配置状态。
	CloudTrailType *bool `json:"cloud_trail_type,omitempty"`
}

CommonConfiguration Landing Zone配置信息。

func (CommonConfiguration) String

func (o CommonConfiguration) String() string

type ConfigRuleCompliance

type ConfigRuleCompliance struct {

	// 合规规则。
	RuleName *string `json:"rule_name,omitempty"`

	// 合规状态。
	Status *string `json:"status,omitempty"`

	// 区域信息。
	Region *string `json:"region,omitempty"`

	// 控制策略ID。
	ControlId *string `json:"control_id,omitempty"`
}

func (ConfigRuleCompliance) String

func (o ConfigRuleCompliance) String() string

type Content

type Content struct {

	// 英文策略内容。
	En *string `json:"en,omitempty"`

	// 中文策略内容。
	Ch *string `json:"ch,omitempty"`
}

Content 控制策略内容。

func (Content) String

func (o Content) String() string

type Control

type Control struct {

	// 控制策略ID。
	Identifier *string `json:"identifier,omitempty"`

	// 控制策略名称。
	Name *string `json:"name,omitempty"`

	// 控制策略描述。
	Description *string `json:"description,omitempty"`

	// 控制策略必须性。
	Guidance *string `json:"guidance,omitempty"`

	// 治理资源。
	Resource *[]string `json:"resource,omitempty"`

	// 治理策略来自的框架。
	Framework *[]string `json:"framework,omitempty"`

	// 控制策略所属服务。
	Service *string `json:"service,omitempty"`

	// 服务控制策略(SCP),配置规则。
	Implementation *string `json:"implementation,omitempty"`

	// 控制策略类型。包括主动性控制策略Proactive、检测性控制策略Detective、预防性控制策略Preventive。
	Behavior *string `json:"behavior,omitempty"`

	// 纳管账号的创建来源,包括CUSTOM和RGC。
	Owner *string `json:"owner,omitempty"`

	// 控制策略严重性。
	Severity *string `json:"severity,omitempty"`

	// 控制策略目标。
	ControlObjective *string `json:"control_objective,omitempty"`

	// 控制策略版本。
	Version *string `json:"version,omitempty"`

	// 控制策略发布时间。
	ReleaseDate *sdktime.SdkTime `json:"release_date,omitempty"`
}

Control 控制策略。

func (Control) String

func (o Control) String() string

type ControlOperateReqBody

type ControlOperateReqBody struct {

	// 控制策略ID。
	Identifier string `json:"identifier"`

	// 组织单元的ID信息。
	TargetIdentifier string `json:"target_identifier"`
}

ControlOperateReqBody 操作控制策略的请求体。

func (ControlOperateReqBody) String

func (o ControlOperateReqBody) String() string

type ControlOperation

type ControlOperation struct {

	// 本次操作控制策略的ID。
	OperationControlStatusId *string `json:"operation_control_status_id,omitempty"`

	// 操作类型,启用控制策略或禁用控制策略。
	OperationType *string `json:"operation_type,omitempty"`

	// 控制策略实施的状态 SUCCEEDED | FAILED | IN_PROGRESS。
	Status *string `json:"status,omitempty"`

	// 控制策略实施失败的错误信息。
	Message *string `json:"message,omitempty"`

	// 操作开始的时间。
	StartTime *string `json:"start_time,omitempty"`

	// 操作结束的时间。
	EndTime *string `json:"end_time,omitempty"`
}

ControlOperation 控制策略实施的情况。

func (ControlOperation) String

func (o ControlOperation) String() string

type ControlViolation

type ControlViolation struct {

	// 控制策略纳管账号ID。
	AccountId *string `json:"account_id,omitempty"`

	// 控制策略纳管账号名称。
	AccountName *string `json:"account_name,omitempty"`

	// 控制策略显示名称。
	DisplayName *string `json:"display_name,omitempty"`

	// 控制策略名称。
	Name *string `json:"name,omitempty"`

	// 控制策略ID。
	ControlId *string `json:"control_id,omitempty"`

	// 父注册OU ID。
	ParentOrganizationUnitId *string `json:"parent_organization_unit_id,omitempty"`

	// 父注册OU名称。
	ParentOrganizationUnitName *string `json:"parent_organization_unit_name,omitempty"`

	// 区域名称。
	Region *string `json:"region,omitempty"`

	// 控制策略不合规资源。
	Resource *string `json:"resource,omitempty"`

	// 控制策略不合规资源类型。
	ResourceType *string `json:"resource_type,omitempty"`

	// 云服务名称。
	Service *string `json:"service,omitempty"`
}

ControlViolation 控制策略合规性。

func (ControlViolation) String

func (o ControlViolation) String() string

type CreateAccountRequest

type CreateAccountRequest struct {
	Body *CreateManagedAccountRequest `json:"body,omitempty"`
}

CreateAccountRequest Request Object

func (CreateAccountRequest) String

func (o CreateAccountRequest) String() string

type CreateAccountResponse

type CreateAccountResponse struct {

	// 创建账号、纳管账号、纳管注册OU的操作ID。
	OperationId    *string `json:"operation_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateAccountResponse Response Object

func (CreateAccountResponse) String

func (o CreateAccountResponse) String() string

type CreateManagedAccountRequest

type CreateManagedAccountRequest struct {

	// 纳管账号名。
	AccountName string `json:"account_name"`

	// 纳管账号邮箱。
	AccountEmail *string `json:"account_email,omitempty"`

	// 手机号码。
	Phone *string `json:"phone,omitempty"`

	// Identity Center用户名。
	IdentityStoreUserName string `json:"identity_store_user_name"`

	// Identity Center邮箱。
	IdentityStoreEmail string `json:"identity_store_email"`

	// 父注册OU ID。
	ParentOrganizationUnitId string `json:"parent_organization_unit_id"`

	// 父注册OU名称。
	ParentOrganizationUnitName string `json:"parent_organization_unit_name"`

	Blueprint *Blueprint `json:"blueprint,omitempty"`
}

CreateManagedAccountRequest 创建账号的基本信息。

func (CreateManagedAccountRequest) String

type CreateOrganizationUnit

type CreateOrganizationUnit struct {

	// 管理纳管账号ID。
	ManageAccountId *string `json:"manage_account_id,omitempty"`

	// 注册OU ID。
	OrganizationUnitId *string `json:"organization_unit_id,omitempty"`

	// 注册OU名称。
	OrganizationUnitName *string `json:"organization_unit_name,omitempty"`

	// 注册OU状态。
	OrganizationUnitStatus *string `json:"organization_unit_status,omitempty"`

	OrganizationUnitType *OrganizationalUnitType `json:"organization_unit_type,omitempty"`

	// 父注册OU ID。
	ParentOrganizationUnitId *string `json:"parent_organization_unit_id,omitempty"`

	// 父注册OU名称。
	ParentOrganizationUnitName *string `json:"parent_organization_unit_name,omitempty"`

	// 组织里某个注册OU下的纳管账号被创建的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// Landing Zone版本。
	LandingZoneVersion *string `json:"landing_zone_version,omitempty"`
}

CreateOrganizationUnit 注册OU的基本信息。

func (CreateOrganizationUnit) String

func (o CreateOrganizationUnit) String() string

type CreateTemplateRequest added in v0.1.87

type CreateTemplateRequest struct {
	Body *CreateTemplateRequestBody `json:"body,omitempty"`
}

CreateTemplateRequest Request Object

func (CreateTemplateRequest) String added in v0.1.87

func (o CreateTemplateRequest) String() string

type CreateTemplateRequestBody added in v0.1.87

type CreateTemplateRequestBody struct {

	// 模板名称。
	TemplateName string `json:"template_name"`

	// 模板类型,包括预置和自定义。
	TemplateType CreateTemplateRequestBodyTemplateType `json:"template_type"`

	// 模板描述。
	TemplateDescription *string `json:"template_description,omitempty"`

	// 模板内容。
	TemplateBody *string `json:"template_body,omitempty"`

	// 模板文件名。
	TemplateFileName string `json:"template_file_name"`
}

CreateTemplateRequestBody 创建模板请求参数。

func (CreateTemplateRequestBody) String added in v0.1.87

func (o CreateTemplateRequestBody) String() string

type CreateTemplateRequestBodyTemplateType added in v0.1.87

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

func (CreateTemplateRequestBodyTemplateType) MarshalJSON added in v0.1.87

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

func (*CreateTemplateRequestBodyTemplateType) UnmarshalJSON added in v0.1.87

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

func (CreateTemplateRequestBodyTemplateType) Value added in v0.1.87

type CreateTemplateRequestBodyTemplateTypeEnum added in v0.1.87

type CreateTemplateRequestBodyTemplateTypeEnum struct {
	PREDEFINED CreateTemplateRequestBodyTemplateType
	CUSTOMIZED CreateTemplateRequestBodyTemplateType
}

func GetCreateTemplateRequestBodyTemplateTypeEnum added in v0.1.87

func GetCreateTemplateRequestBodyTemplateTypeEnum() CreateTemplateRequestBodyTemplateTypeEnum

type CreateTemplateResponse added in v0.1.87

type CreateTemplateResponse struct {

	// 模板ID。
	TemplateId *string `json:"template_id,omitempty"`

	// 模板版本。
	TemplateVersion *string `json:"template_version,omitempty"`

	// 模板名称。
	TemplateName   *string `json:"template_name,omitempty"`
	HttpStatusCode int     `json:"-"`
}

CreateTemplateResponse Response Object

func (CreateTemplateResponse) String added in v0.1.87

func (o CreateTemplateResponse) String() string

type DeleteManagedOrganizationalUnitsRequest

type DeleteManagedOrganizationalUnitsRequest struct {

	// 注册OU ID。
	ManagedOrganizationUnitId string `json:"managed_organization_unit_id"`
}

DeleteManagedOrganizationalUnitsRequest Request Object

func (DeleteManagedOrganizationalUnitsRequest) String

type DeleteManagedOrganizationalUnitsResponse

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

DeleteManagedOrganizationalUnitsResponse Response Object

func (DeleteManagedOrganizationalUnitsResponse) String

type DeleteTemplateRequest added in v0.1.87

type DeleteTemplateRequest struct {

	// 模板名称。
	TemplateName string `json:"template_name"`
}

DeleteTemplateRequest Request Object

func (DeleteTemplateRequest) String added in v0.1.87

func (o DeleteTemplateRequest) String() string

type DeleteTemplateResponse added in v0.1.87

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

DeleteTemplateResponse Response Object

func (DeleteTemplateResponse) String added in v0.1.87

func (o DeleteTemplateResponse) String() string

type DeregisterOrganizationalUnitRequest

type DeregisterOrganizationalUnitRequest struct {

	// 注册OU ID。
	ManagedOrganizationUnitId string `json:"managed_organization_unit_id"`
}

DeregisterOrganizationalUnitRequest Request Object

func (DeregisterOrganizationalUnitRequest) String

type DeregisterOrganizationalUnitResponse

type DeregisterOrganizationalUnitResponse struct {

	// 异步接口的操作ID。
	OrganizationalUnitOperationId *string `json:"organizational_unit_operation_id,omitempty"`
	HttpStatusCode                int     `json:"-"`
}

DeregisterOrganizationalUnitResponse Response Object

func (DeregisterOrganizationalUnitResponse) String

type DisableControlRequest

type DisableControlRequest struct {
	Body *ControlOperateReqBody `json:"body,omitempty"`
}

DisableControlRequest Request Object

func (DisableControlRequest) String

func (o DisableControlRequest) String() string

type DisableControlResponse

type DisableControlResponse struct {

	// 控制策略的操作ID。
	ControlOperateRequestId *string `json:"control_operate_request_id,omitempty"`
	HttpStatusCode          int     `json:"-"`
}

DisableControlResponse Response Object

func (DisableControlResponse) String

func (o DisableControlResponse) String() string

type DriftDetail

type DriftDetail struct {

	// 管理纳管账号ID。
	ManageAccountId *string `json:"manage_account_id,omitempty"`

	// 漂移类型。
	DriftType *string `json:"drift_type,omitempty"`

	// 漂移发生的纳管账号ID或注册OU ID。
	DriftTargetId *string `json:"drift_target_id,omitempty"`

	// 漂移目标类型,类型有accountId和policyId。
	DriftTargetType *string `json:"drift_target_type,omitempty"`

	// 漂移信息。
	DriftMessage *string `json:"drift_message,omitempty"`

	// 父注册OU ID。
	ParentOrganizationUnitId *string `json:"parent_organization_unit_id,omitempty"`
}

DriftDetail 漂移详细信息。

func (DriftDetail) String

func (o DriftDetail) String() string

type EnableControlRequest

type EnableControlRequest struct {
	Body *ControlOperateReqBody `json:"body,omitempty"`
}

EnableControlRequest Request Object

func (EnableControlRequest) String

func (o EnableControlRequest) String() string

type EnableControlResponse

type EnableControlResponse struct {

	// 控制策略的操作ID。
	ControlOperateRequestId *string `json:"control_operate_request_id,omitempty"`
	HttpStatusCode          int     `json:"-"`
}

EnableControlResponse Response Object

func (EnableControlResponse) String

func (o EnableControlResponse) String() string

type EnabledControl

type EnabledControl struct {

	// 管理纳管账号ID。
	ManageAccountId *string `json:"manage_account_id,omitempty"`

	// 控制策略标识。
	ControlIdentifier *string `json:"control_identifier,omitempty"`

	// 控制策略名称。
	Name *string `json:"name,omitempty"`

	// 控制策略描述。
	Description *string `json:"description,omitempty"`

	// 控制策略目标。
	ControlObjective *string `json:"control_objective,omitempty"`

	// 控制策略类型。包括主动性控制策略Proactive、检测性控制策略Detective、预防性控制策略Preventive。
	Behavior *string `json:"behavior,omitempty"`

	// 纳管账号的创建来源,包括CUSTOM和RGC。
	Owner *string `json:"owner,omitempty"`

	// 区域选项,取值有两种分别是:区域的regional和全局的global。
	RegionalPreference *string `json:"regional_preference,omitempty"`
}

EnabledControl 开启控制策略信息。

func (EnabledControl) String

func (o EnabledControl) String() string

type EnrollAccountRequest added in v0.1.78

type EnrollAccountRequest struct {

	// 纳管账号ID。
	ManagedAccountId string `json:"managed_account_id"`

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

EnrollAccountRequest Request Object

func (EnrollAccountRequest) String added in v0.1.78

func (o EnrollAccountRequest) String() string

type EnrollAccountRequestBody added in v0.1.78

type EnrollAccountRequestBody struct {

	// 注册OU 标识。
	ParentOrganizationUnitId string `json:"parent_organization_unit_id"`

	Blueprint *Blueprint `json:"blueprint,omitempty"`
}

EnrollAccountRequestBody 纳管账号。

func (EnrollAccountRequestBody) String added in v0.1.78

func (o EnrollAccountRequestBody) String() string

type EnrollAccountResponse added in v0.1.78

type EnrollAccountResponse struct {

	// 创建账号、纳管账号、纳管注册OU的操作ID。
	OperationId    *string `json:"operation_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

EnrollAccountResponse Response Object

func (EnrollAccountResponse) String added in v0.1.78

func (o EnrollAccountResponse) String() string

type IdentityCenterGroup

type IdentityCenterGroup struct {

	// Identity Center的用户组ID。
	GroupId *string `json:"group_id,omitempty"`

	// 用户组名称。
	GroupName *string `json:"group_name,omitempty"`

	// Identity Center的用户组描述信息。
	Description *string `json:"description,omitempty"`
}

IdentityCenterGroup Identity Center的用户组信息。

func (IdentityCenterGroup) String

func (o IdentityCenterGroup) String() string

type LandingZoneErrorMessage

type LandingZoneErrorMessage struct {

	// Landing Zone的错误级别。
	Level *string `json:"level,omitempty"`

	// Landing Zone详细的错误信息。
	Message *string `json:"message,omitempty"`
}

LandingZoneErrorMessage Landing Zone错误信息。

func (LandingZoneErrorMessage) String

func (o LandingZoneErrorMessage) String() string

type ListConfigRuleComplianceRequest

type ListConfigRuleComplianceRequest struct {

	// 纳管账号ID。
	ManagedAccountId string `json:"managed_account_id"`
}

ListConfigRuleComplianceRequest Request Object

func (ListConfigRuleComplianceRequest) String

type ListConfigRuleComplianceResponse

type ListConfigRuleComplianceResponse struct {

	// 纳管账号ID
	AccountId *string `json:"account_id,omitempty"`

	// Config规则合规性信息
	ConfigRuleCompliances *[]ConfigRuleCompliance `json:"config_rule_compliances,omitempty"`
	HttpStatusCode        int                     `json:"-"`
}

ListConfigRuleComplianceResponse Response Object

func (ListConfigRuleComplianceResponse) String

type ListControlViolationsRequest

type ListControlViolationsRequest struct {

	// 账户ID。
	AccountId *string `json:"account_id,omitempty"`

	// 注册OU ID。
	OrganizationUnitId *string `json:"organization_unit_id,omitempty"`
}

ListControlViolationsRequest Request Object

func (ListControlViolationsRequest) String

type ListControlViolationsResponse

type ListControlViolationsResponse struct {

	// 控制策略合规性。
	ControlViolations *[]ControlViolation `json:"control_violations,omitempty"`
	HttpStatusCode    int                 `json:"-"`
}

ListControlViolationsResponse Response Object

func (ListControlViolationsResponse) String

type ListControlsForAccountRequest

type ListControlsForAccountRequest struct {

	// 纳管账号ID。
	ManagedAccountId string `json:"managed_account_id"`

	// 分页页面的最大值。
	Limit *int32 `json:"limit,omitempty"`

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

ListControlsForAccountRequest Request Object

func (ListControlsForAccountRequest) String

type ListControlsForAccountResponse

type ListControlsForAccountResponse struct {

	// 治理策略概要。
	ControlSummaries *[]TargetControl `json:"control_summaries,omitempty"`

	// 控制策略启用状态。
	State *string `json:"state,omitempty"`

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

ListControlsForAccountResponse Response Object

func (ListControlsForAccountResponse) String

type ListControlsForOrganizationUnitRequest

type ListControlsForOrganizationUnitRequest struct {

	// 注册OU ID。
	ManagedOrganizationUnitId string `json:"managed_organization_unit_id"`

	// 分页页面的最大值。
	Limit *int32 `json:"limit,omitempty"`

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

ListControlsForOrganizationUnitRequest Request Object

func (ListControlsForOrganizationUnitRequest) String

type ListControlsForOrganizationUnitResponse

type ListControlsForOrganizationUnitResponse struct {

	// 治理策略概要。
	ControlSummaries *[]TargetControl `json:"control_summaries,omitempty"`

	// 控制策略启用状态。
	State *string `json:"state,omitempty"`

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

ListControlsForOrganizationUnitResponse Response Object

func (ListControlsForOrganizationUnitResponse) String

type ListControlsRequest

type ListControlsRequest struct {

	// 分页页面的最大值。
	Limit *int32 `json:"limit,omitempty"`

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

ListControlsRequest Request Object

func (ListControlsRequest) String

func (o ListControlsRequest) String() string

type ListControlsResponse

type ListControlsResponse struct {

	// 控制策略信息。
	Controls *[]Control `json:"controls,omitempty"`

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

ListControlsResponse Response Object

func (ListControlsResponse) String

func (o ListControlsResponse) String() string

type ListDriftDetailsRequest

type ListDriftDetailsRequest struct {
}

ListDriftDetailsRequest Request Object

func (ListDriftDetailsRequest) String

func (o ListDriftDetailsRequest) String() string

type ListDriftDetailsResponse

type ListDriftDetailsResponse struct {

	// 漂移详细信息。
	DriftDetails   *[]DriftDetail `json:"drift_details,omitempty"`
	HttpStatusCode int            `json:"-"`
}

ListDriftDetailsResponse Response Object

func (ListDriftDetailsResponse) String

func (o ListDriftDetailsResponse) String() string

type ListEnabledControlsRequest

type ListEnabledControlsRequest struct {

	// 分页页面的最大值。
	Limit *int32 `json:"limit,omitempty"`

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

ListEnabledControlsRequest Request Object

func (ListEnabledControlsRequest) String

type ListEnabledControlsResponse

type ListEnabledControlsResponse struct {

	// 开启控制策略信息。
	EnabledControls *[]EnabledControl `json:"enabled_controls,omitempty"`

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

ListEnabledControlsResponse Response Object

func (ListEnabledControlsResponse) String

type ListManagedAccountsForParentRequest

type ListManagedAccountsForParentRequest struct {

	// 注册OU ID。
	ManagedOrganizationUnitId string `json:"managed_organization_unit_id"`

	// 分页页面的最大值。
	Limit *int32 `json:"limit,omitempty"`

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

ListManagedAccountsForParentRequest Request Object

func (ListManagedAccountsForParentRequest) String

type ListManagedAccountsForParentResponse

type ListManagedAccountsForParentResponse struct {

	// 纳管的账号信息。
	ManagedAccounts *[]ManagedAccount `json:"managed_accounts,omitempty"`

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

ListManagedAccountsForParentResponse Response Object

func (ListManagedAccountsForParentResponse) String

type ListManagedAccountsRequest

type ListManagedAccountsRequest struct {

	// 启用的控制策略信息。
	ControlId *string `json:"control_id,omitempty"`

	// 分页页面的最大值。
	Limit *int32 `json:"limit,omitempty"`

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

ListManagedAccountsRequest Request Object

func (ListManagedAccountsRequest) String

type ListManagedAccountsResponse

type ListManagedAccountsResponse struct {

	// 纳管的账号信息。
	ManagedAccounts *[]ManagedAccount `json:"managed_accounts,omitempty"`

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

ListManagedAccountsResponse Response Object

func (ListManagedAccountsResponse) String

type ListManagedOrganizationalUnitsRequest

type ListManagedOrganizationalUnitsRequest struct {

	// 启用的控制策略信息。
	ControlId *string `json:"control_id,omitempty"`

	// 分页页面的最大值。
	Limit *int32 `json:"limit,omitempty"`

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

ListManagedOrganizationalUnitsRequest Request Object

func (ListManagedOrganizationalUnitsRequest) String

type ListManagedOrganizationalUnitsResponse

type ListManagedOrganizationalUnitsResponse struct {

	// 注册OU信息。
	ManagedOrganizationUnits *[]ManagedOrganizationUnit `json:"managed_organization_units,omitempty"`

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

ListManagedOrganizationalUnitsResponse Response Object

func (ListManagedOrganizationalUnitsResponse) String

type ListOperationRequest added in v0.1.87

type ListOperationRequest struct {

	// 账户ID。
	AccountId *string `json:"account_id,omitempty"`

	// 注册OU ID。
	OrganizationUnitId *string `json:"organization_unit_id,omitempty"`
}

ListOperationRequest Request Object

func (ListOperationRequest) String added in v0.1.87

func (o ListOperationRequest) String() string

type ListOperationResponse added in v0.1.87

type ListOperationResponse struct {

	// 操作ID。
	OperationId *string `json:"operation_id,omitempty"`

	// 完成进度百分比。
	PercentageComplete *int32 `json:"percentage_complete,omitempty"`

	// 状态。
	Status *string `json:"status,omitempty"`

	// 创建账号、纳管注册OU、纳管账号的详细进度信息。
	PercentageDetails *[]OrganizationalPercentageDetail `json:"percentage_details,omitempty"`

	// 创建账号、纳管注册OU、纳管账号的错误信息描述。
	Message        *string `json:"message,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ListOperationResponse Response Object

func (ListOperationResponse) String added in v0.1.87

func (o ListOperationResponse) String() string

type ListPredefinedTemplatesRequest added in v0.1.87

type ListPredefinedTemplatesRequest struct {
}

ListPredefinedTemplatesRequest Request Object

func (ListPredefinedTemplatesRequest) String added in v0.1.87

type ListPredefinedTemplatesResponse added in v0.1.87

type ListPredefinedTemplatesResponse struct {
	Templates      *[]PredefinedTemplate `json:"templates,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

ListPredefinedTemplatesResponse Response Object

func (ListPredefinedTemplatesResponse) String added in v0.1.87

type LoggingBucketBaseline

type LoggingBucketBaseline struct {

	// 桶保留天数。
	RetentionDays int32 `json:"retention_days"`
}

LoggingBucketBaseline 日志基础设置。

func (LoggingBucketBaseline) String

func (o LoggingBucketBaseline) String() string

type LoggingConfiguration

type LoggingConfiguration struct {
	AccessLoggingBucket *AccessLoggingBucketBaseline `json:"access_logging_bucket,omitempty"`

	LoggingBucket *LoggingBucketBaseline `json:"logging_bucket,omitempty"`
}

LoggingConfiguration Landing Zone日志配置。

func (LoggingConfiguration) String

func (o LoggingConfiguration) String() string

type ManagedAccount

type ManagedAccount struct {

	// Landing Zone版本。
	LandingZoneVersion *string `json:"landing_zone_version,omitempty"`

	// 管理纳管账号ID。
	ManageAccountId *string `json:"manage_account_id,omitempty"`

	// 纳管账号ID。
	AccountId *string `json:"account_id,omitempty"`

	// 纳管账号名称。
	AccountName *string `json:"account_name,omitempty"`

	// 纳管账号类型。
	AccountType *string `json:"account_type,omitempty"`

	// 纳管账号的创建来源,包括CUSTOM和RGC。
	Owner *string `json:"owner,omitempty"`

	// 纳管账号状态。
	State *string `json:"state,omitempty"`

	// 错误状态描述信息。
	Message *string `json:"message,omitempty"`

	// 父注册OU ID。
	ParentOrganizationUnitId *string `json:"parent_organization_unit_id,omitempty"`

	// 父注册OU名称。
	ParentOrganizationUnitName *string `json:"parent_organization_unit_name,omitempty"`

	// Identity Center用户名。
	IdentityStoreUserName *string `json:"identity_store_user_name,omitempty"`

	// 模板ID。
	BlueprintProductId *string `json:"blueprint_product_id,omitempty"`

	// 模板版本。
	BlueprintProductVersion *string `json:"blueprint_product_version,omitempty"`

	// 模板部署状态,包括失败, 完成, 进行中。
	BlueprintStatus *string `json:"blueprint_status,omitempty"`

	// 模板是否包含多账号资源。
	IsBlueprintHasMultiAccountResource *bool `json:"is_blueprint_has_multi_account_resource,omitempty"`

	// 区域信息。
	Regions *[]RegionManagedList `json:"regions,omitempty"`

	// 组织里某个注册OU下的纳管账号被创建的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// 组织里某个注册OU下的纳管账号最后一次更新的时间。
	UpdatedAt *sdktime.SdkTime `json:"updated_at,omitempty"`
}

ManagedAccount 注册OU信息。

func (ManagedAccount) String

func (o ManagedAccount) String() string

type ManagedOrganizationUnit

type ManagedOrganizationUnit struct {

	// 管理纳管账号ID。
	ManageAccountId *string `json:"manage_account_id,omitempty"`

	// 注册OU ID。
	OrganizationUnitId *string `json:"organization_unit_id,omitempty"`

	// 注册OU名称。
	OrganizationUnitName *string `json:"organization_unit_name,omitempty"`

	// 注册OU状态。
	OrganizationUnitStatus *string `json:"organization_unit_status,omitempty"`

	OrganizationUnitType *OrganizationalUnitType `json:"organization_unit_type,omitempty"`

	// 父注册OU ID。
	ParentOrganizationUnitId *string `json:"parent_organization_unit_id,omitempty"`

	// 父注册OU名称。
	ParentOrganizationUnitName *string `json:"parent_organization_unit_name,omitempty"`

	// 组织里某个注册OU下的纳管账号被创建的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// Landing Zone版本。
	LandingZoneVersion *string `json:"landing_zone_version,omitempty"`

	// 组织里某个注册OU下的纳管账号最后一次更新的时间。
	UpdatedAt *sdktime.SdkTime `json:"updated_at,omitempty"`

	// 错误信息描述。
	Message *string `json:"message,omitempty"`
}

func (ManagedOrganizationUnit) String

func (o ManagedOrganizationUnit) String() string

type OrganizationStructureBaseLine

type OrganizationStructureBaseLine struct {

	// 注册OU名称。
	OrganizationalUnitName string `json:"organizational_unit_name"`

	OrganizationalUnitType *OrganizationalUnitTypeForSetup `json:"organizational_unit_type"`

	// 纳管账号基本信息。
	Accounts *[]AccountBaseline `json:"accounts,omitempty"`
}

OrganizationStructureBaseLine 纳管账号体系基础设置。

func (OrganizationStructureBaseLine) String

type OrganizationStructureBaseLineRsp added in v0.1.78

type OrganizationStructureBaseLineRsp struct {

	// 注册OU名称。
	OrganizationalUnitName string `json:"organizational_unit_name"`

	OrganizationalUnitType *OrganizationalUnitTypeForSetup `json:"organizational_unit_type"`

	// 纳管账号基本信息。
	Accounts *[]AccountBaselineRsp `json:"accounts,omitempty"`
}

OrganizationStructureBaseLineRsp 纳管账号体系基础设置。

func (OrganizationStructureBaseLineRsp) String added in v0.1.78

type OrganizationalPercentageDetail

type OrganizationalPercentageDetail struct {

	// 进度名称。
	PercentageName *string `json:"percentage_name,omitempty"`

	// 创建账号、注册OU、纳管账号的进度完成状态。
	PercentageStatus *string `json:"percentage_status,omitempty"`
}

OrganizationalPercentageDetail 创建账号、纳管注册OU、纳管账号状态信息。

func (OrganizationalPercentageDetail) String

type OrganizationalUnitType

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

OrganizationalUnitType 组织单元类型。 * CORE - 基础组织单元 * CUSTOM - 组织单元 * ROOT - ROOT

func (OrganizationalUnitType) MarshalJSON

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

func (*OrganizationalUnitType) UnmarshalJSON

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

func (OrganizationalUnitType) Value

func (c OrganizationalUnitType) Value() string

type OrganizationalUnitTypeEnum

type OrganizationalUnitTypeEnum struct {
	CORE   OrganizationalUnitType
	CUSTOM OrganizationalUnitType
	ROOT   OrganizationalUnitType
}

func GetOrganizationalUnitTypeEnum

func GetOrganizationalUnitTypeEnum() OrganizationalUnitTypeEnum

type OrganizationalUnitTypeForSetup

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

OrganizationalUnitTypeForSetup 可设置的注册OU类型。包括核心注册OU和自定义注册OU。

func (OrganizationalUnitTypeForSetup) MarshalJSON

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

func (*OrganizationalUnitTypeForSetup) UnmarshalJSON

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

func (OrganizationalUnitTypeForSetup) Value

type OrganizationalUnitTypeForSetupEnum

type OrganizationalUnitTypeForSetupEnum struct {
	CORE   OrganizationalUnitTypeForSetup
	CUSTOM OrganizationalUnitTypeForSetup
}

func GetOrganizationalUnitTypeForSetupEnum

func GetOrganizationalUnitTypeForSetupEnum() OrganizationalUnitTypeForSetupEnum

type PageInfoDto

type PageInfoDto struct {

	// 在标签请求参数中使用以获取输出的下一部分。重复此操作,直到响应元素返回null。如果存在,则表示可用的输出比当前响应中包含的输出多。
	NextMarker string `json:"next_marker"`

	// 本页返回条目数量。
	CurrentCount *int32 `json:"current_count,omitempty"`
}

func (PageInfoDto) String

func (o PageInfoDto) String() string

type PercentageDetail

type PercentageDetail struct {

	// 进度名称。
	PercentageName *string `json:"percentage_name,omitempty"`

	// 进度状态。
	PercentageStatus *string `json:"percentage_status,omitempty"`
}

PercentageDetail Landing Zone设置的进度信息。

func (PercentageDetail) String

func (o PercentageDetail) String() string

type PermissionSet

type PermissionSet struct {

	// 权限集ID。
	PermissionSetId *string `json:"permission_set_id,omitempty"`

	// 权限集名称。
	PermissionSetName *string `json:"permission_set_name,omitempty"`

	// 权限集描述。
	Description *string `json:"description,omitempty"`
}

PermissionSet IAM身份中心的权限集相关信息。

func (PermissionSet) String

func (o PermissionSet) String() string

type PredefinedTemplate added in v0.1.87

type PredefinedTemplate struct {

	// 模板名称。
	TemplateName *string `json:"template_name,omitempty"`

	// 模板描述。
	TemplateDescription *string `json:"template_description,omitempty"`

	// 模板文件名称。
	TemplateFileName *string `json:"template_file_name,omitempty"`
}

PredefinedTemplate 预置模板信息。

func (PredefinedTemplate) String added in v0.1.87

func (o PredefinedTemplate) String() string

type ReRegisterOrganizationalUnitRequest added in v0.1.78

type ReRegisterOrganizationalUnitRequest struct {

	// 注册OU ID。
	OrganizationUnitId string `json:"organization_unit_id"`
}

ReRegisterOrganizationalUnitRequest Request Object

func (ReRegisterOrganizationalUnitRequest) String added in v0.1.78

type ReRegisterOrganizationalUnitResponse added in v0.1.78

type ReRegisterOrganizationalUnitResponse struct {

	// 异步接口的操作ID。
	OrganizationalUnitOperationId *string `json:"organizational_unit_operation_id,omitempty"`
	HttpStatusCode                int     `json:"-"`
}

ReRegisterOrganizationalUnitResponse Response Object

func (ReRegisterOrganizationalUnitResponse) String added in v0.1.78

type RegionConfigurationList

type RegionConfigurationList struct {

	// 区域名字。
	Region string `json:"region"`

	// 纳管账号类型LOGGING,SECURITY。
	RegionConfigurationStatus RegionConfigurationListRegionConfigurationStatus `json:"region_configuration_status"`
}

RegionConfigurationList 区域纳管情况。

func (RegionConfigurationList) String

func (o RegionConfigurationList) String() string

type RegionConfigurationListRegionConfigurationStatus

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

func (RegionConfigurationListRegionConfigurationStatus) MarshalJSON

func (*RegionConfigurationListRegionConfigurationStatus) UnmarshalJSON

func (RegionConfigurationListRegionConfigurationStatus) Value

type RegionManagedList

type RegionManagedList struct {

	// 区域名字。
	Region *string `json:"region,omitempty"`

	// 区域的状态,取值为可用或者不可用。
	RegionStatus *string `json:"region_status,omitempty"`
}

RegionManagedList 区域纳管情况。

func (RegionManagedList) String

func (o RegionManagedList) String() string

type RegisterOrganizationalUnitRequest

type RegisterOrganizationalUnitRequest struct {

	// 注册OU ID。
	OrganizationUnitId string `json:"organization_unit_id"`
}

RegisterOrganizationalUnitRequest Request Object

func (RegisterOrganizationalUnitRequest) String

type RegisterOrganizationalUnitResponse

type RegisterOrganizationalUnitResponse struct {

	// 异步接口的操作ID。
	OrganizationalUnitOperationId *string `json:"organizational_unit_operation_id,omitempty"`
	HttpStatusCode                int     `json:"-"`
}

RegisterOrganizationalUnitResponse Response Object

func (RegisterOrganizationalUnitResponse) String

type SetupLandingZoneReqBody

type SetupLandingZoneReqBody struct {

	// 管理员纳管账号创建Identity Center用户所用邮箱。
	IdentityStoreEmail string `json:"identity_store_email"`

	// 主区域。
	HomeRegion string `json:"home_region"`

	// 设置Landing Zone的类型。包括CREATE、REPAIR以及UPDATE。
	SetupLandingZoneActionType string `json:"setup_landing_zone_action_type"`

	// 当前纳管账号纳管的区域。
	RegionConfigurationList []RegionConfigurationList `json:"region_configuration_list"`

	// 基础环境的纳管账号体系。
	OrganizationStructure []OrganizationStructureBaseLine `json:"organization_structure"`

	// 是否允许区域拒绝,默认false。
	DenyUngovernedRegions *bool `json:"deny_ungoverned_regions,omitempty"`

	// 是否允许设置组织汇聚。
	CloudTrailType *bool `json:"cloud_trail_type,omitempty"`

	// 加密字段。
	KmsKeyId *string `json:"kms_key_id,omitempty"`

	LoggingConfiguration *SetupLandingZoneReqBodyLoggingConfiguration `json:"logging_configuration"`
}

SetupLandingZoneReqBody The request body of the CreateResourceShare operation.

func (SetupLandingZoneReqBody) String

func (o SetupLandingZoneReqBody) String() string

type SetupLandingZoneReqBodyLoggingConfiguration

type SetupLandingZoneReqBodyLoggingConfiguration struct {
	LoggingBucket *LoggingBucketBaseline `json:"logging_bucket"`

	AccessLoggingBucket *AccessLoggingBucketBaseline `json:"access_logging_bucket"`
}

SetupLandingZoneReqBodyLoggingConfiguration 日志桶设置信息。

func (SetupLandingZoneReqBodyLoggingConfiguration) String

type SetupLandingZoneRequest

type SetupLandingZoneRequest struct {
	Body *SetupLandingZoneReqBody `json:"body,omitempty"`
}

SetupLandingZoneRequest Request Object

func (SetupLandingZoneRequest) String

func (o SetupLandingZoneRequest) String() string

type SetupLandingZoneResponse

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

SetupLandingZoneResponse Response Object

func (SetupLandingZoneResponse) String

func (o SetupLandingZoneResponse) String() string

type ShowAvailableUpdatesRequest

type ShowAvailableUpdatesRequest struct {
}

ShowAvailableUpdatesRequest Request Object

func (ShowAvailableUpdatesRequest) String

type ShowAvailableUpdatesResponse

type ShowAvailableUpdatesResponse struct {

	// Landing Zone基础配置是否可用。
	BaselineUpdateAvailable *bool `json:"baseline_update_available,omitempty"`

	// 当前账号下是否有新的控制策略。
	ControlUpdateAvailable *bool `json:"control_update_available,omitempty"`

	// Landing Zone是否可更新。
	LandingZoneUpdateAvailable *bool `json:"landing_zone_update_available,omitempty"`

	// Landing Zone当前最新的版本号。
	ServiceLandingZoneVersion *string `json:"service_landing_zone_version,omitempty"`

	// 用户当前的Landing Zone版本。
	UserLandingZoneVersion *string `json:"user_landing_zone_version,omitempty"`
	HttpStatusCode         int     `json:"-"`
}

ShowAvailableUpdatesResponse Response Object

func (ShowAvailableUpdatesResponse) String

type ShowComplianceStatusForAccountRequest

type ShowComplianceStatusForAccountRequest struct {

	// 纳管账号ID。
	ManagedAccountId string `json:"managed_account_id"`

	// 启用的控制策略信息。
	ControlId *string `json:"control_id,omitempty"`
}

ShowComplianceStatusForAccountRequest Request Object

func (ShowComplianceStatusForAccountRequest) String

type ShowComplianceStatusForAccountResponse

type ShowComplianceStatusForAccountResponse struct {

	// 合规状态。
	ComplianceStatus *string `json:"compliance_status,omitempty"`
	HttpStatusCode   int     `json:"-"`
}

ShowComplianceStatusForAccountResponse Response Object

func (ShowComplianceStatusForAccountResponse) String

type ShowComplianceStatusForOrganizationUnitRequest

type ShowComplianceStatusForOrganizationUnitRequest struct {

	// 注册OU ID。
	ManagedOrganizationUnitId string `json:"managed_organization_unit_id"`

	// 启用的控制策略信息。
	ControlId *string `json:"control_id,omitempty"`
}

ShowComplianceStatusForOrganizationUnitRequest Request Object

func (ShowComplianceStatusForOrganizationUnitRequest) String

type ShowComplianceStatusForOrganizationUnitResponse

type ShowComplianceStatusForOrganizationUnitResponse struct {

	// 合规状态。
	ComplianceStatus *string `json:"compliance_status,omitempty"`
	HttpStatusCode   int     `json:"-"`
}

ShowComplianceStatusForOrganizationUnitResponse Response Object

func (ShowComplianceStatusForOrganizationUnitResponse) String

type ShowControlOperateRequest

type ShowControlOperateRequest struct {

	// 操作控制策略的请求ID。
	OperationControlStatusId string `json:"operation_control_status_id"`
}

ShowControlOperateRequest Request Object

func (ShowControlOperateRequest) String

func (o ShowControlOperateRequest) String() string

type ShowControlOperateResponse

type ShowControlOperateResponse struct {
	ControlOperation *ControlOperation `json:"control_operation,omitempty"`
	HttpStatusCode   int               `json:"-"`
}

ShowControlOperateResponse Response Object

func (ShowControlOperateResponse) String

type ShowControlRequest

type ShowControlRequest struct {

	// 控制策略ID。
	ControlId string `json:"control_id"`
}

ShowControlRequest Request Object

func (ShowControlRequest) String

func (o ShowControlRequest) String() string

type ShowControlResponse

type ShowControlResponse struct {

	// 控制策略ID。
	Identifier *string `json:"identifier,omitempty"`

	// 服务控制策略(SCP),配置规则。
	Implementation *string `json:"implementation,omitempty"`

	// 控制策略必须性。
	Guidance *string `json:"guidance,omitempty"`

	// 治理资源。
	Resource *[]string `json:"resource,omitempty"`

	// 控制策略所属服务。
	Service *string `json:"service,omitempty"`

	// 控制策略类型。包括主动性控制策略Proactive、检测性控制策略Detective、预防性控制策略Preventive。
	Behavior *string `json:"behavior,omitempty"`

	// 控制策略目标。
	ControlObjective *string `json:"control_objective,omitempty"`

	// 治理策略来自的框架。
	Framework *[]string `json:"framework,omitempty"`

	// 控制策略内容。
	Artifacts *[]Artifact `json:"artifacts,omitempty"`

	// 控制策略别名。
	Aliases *[]string `json:"aliases,omitempty"`

	// 纳管账号的创建来源,包括CUSTOM和RGC。
	Owner *string `json:"owner,omitempty"`

	// 控制策略严重性。
	Severity *string `json:"severity,omitempty"`

	// 控制策略版本。
	Version *string `json:"version,omitempty"`

	// 控制策略发布时间。
	ReleaseDate    *sdktime.SdkTime `json:"release_date,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ShowControlResponse Response Object

func (ShowControlResponse) String

func (o ShowControlResponse) String() string

type ShowControlsForOrganizationUnitRequest

type ShowControlsForOrganizationUnitRequest struct {

	// 注册OU ID。
	ManagedOrganizationUnitId string `json:"managed_organization_unit_id"`

	// 控制策略ID。
	ControlId string `json:"control_id"`
}

ShowControlsForOrganizationUnitRequest Request Object

func (ShowControlsForOrganizationUnitRequest) String

type ShowControlsForOrganizationUnitResponse

type ShowControlsForOrganizationUnitResponse struct {
	Control *EnabledControl `json:"control,omitempty"`

	// 开启的区域。
	Regions *[]string `json:"regions,omitempty"`

	// 是否允许启用控制策略。
	State *string `json:"state,omitempty"`

	// 状态说明。
	StateMessage *string `json:"state_message,omitempty"`

	// 控制策略当前版本。
	Version        *string `json:"version,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowControlsForOrganizationUnitResponse Response Object

func (ShowControlsForOrganizationUnitResponse) String

type ShowHomeRegionRequest

type ShowHomeRegionRequest struct {
}

ShowHomeRegionRequest Request Object

func (ShowHomeRegionRequest) String

func (o ShowHomeRegionRequest) String() string

type ShowHomeRegionResponse

type ShowHomeRegionResponse struct {

	// 区域名称。
	HomeRegion     *string `json:"home_region,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowHomeRegionResponse Response Object

func (ShowHomeRegionResponse) String

func (o ShowHomeRegionResponse) String() string

type ShowLandingZoneConfigurationRequest

type ShowLandingZoneConfigurationRequest struct {
}

ShowLandingZoneConfigurationRequest Request Object

func (ShowLandingZoneConfigurationRequest) String

type ShowLandingZoneConfigurationResponse

type ShowLandingZoneConfigurationResponse struct {
	CommonConfiguration *CommonConfiguration `json:"common_configuration,omitempty"`

	LoggingConfiguration *LoggingConfiguration `json:"logging_configuration,omitempty"`

	OrganizationStructure *[]OrganizationStructureBaseLineRsp `json:"organization_structure,omitempty"`

	// 纳管的区域信息。
	Regions        *[]RegionConfigurationList `json:"regions,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

ShowLandingZoneConfigurationResponse Response Object

func (ShowLandingZoneConfigurationResponse) String

type ShowLandingZoneIdentityCenterRequest

type ShowLandingZoneIdentityCenterRequest struct {
}

ShowLandingZoneIdentityCenterRequest Request Object

func (ShowLandingZoneIdentityCenterRequest) String

type ShowLandingZoneIdentityCenterResponse

type ShowLandingZoneIdentityCenterResponse struct {

	// Identity Center目录ID。
	IdentityStoreId *string `json:"identity_store_id,omitempty"`

	// Identity Center登录URL。
	UserPortalUrl *string `json:"user_portal_url,omitempty"`

	PermissionSets *[]PermissionSet `json:"permission_sets,omitempty"`

	Groups         *[]IdentityCenterGroup `json:"groups,omitempty"`
	HttpStatusCode int                    `json:"-"`
}

ShowLandingZoneIdentityCenterResponse Response Object

func (ShowLandingZoneIdentityCenterResponse) String

type ShowLandingZoneStatusRequest

type ShowLandingZoneStatusRequest struct {
}

ShowLandingZoneStatusRequest Request Object

func (ShowLandingZoneStatusRequest) String

type ShowLandingZoneStatusResponse

type ShowLandingZoneStatusResponse struct {

	// 部署的Landing Zone版本。
	DeployedVersion *string `json:"deployed_version,omitempty"`

	// Landing Zone的设置状态,包括进行中,已完成。
	LandingZoneStatus *string `json:"landing_zone_status,omitempty"`

	// Landing Zone的完成进度。
	PercentageComplete *int32 `json:"percentage_complete,omitempty"`

	// Landing Zone设置的详细进度信息。
	PercentageDetails *[]PercentageDetail `json:"percentage_details,omitempty"`

	// Landing Zone当前需要执行的动作。
	LandingZoneActionType *string `json:"landing_zone_action_type,omitempty"`

	// Landing Zone错误消息。
	Message *[]LandingZoneErrorMessage `json:"message,omitempty"`

	// 纳管的区域信息。
	Regions        *[]RegionConfigurationList `json:"regions,omitempty"`
	HttpStatusCode int                        `json:"-"`
}

ShowLandingZoneStatusResponse Response Object

func (ShowLandingZoneStatusResponse) String

type ShowManagedAccountRequest

type ShowManagedAccountRequest struct {

	// 纳管账号ID。
	ManagedAccountId string `json:"managed_account_id"`
}

ShowManagedAccountRequest Request Object

func (ShowManagedAccountRequest) String

func (o ShowManagedAccountRequest) String() string

type ShowManagedAccountResponse

type ShowManagedAccountResponse struct {

	// Landing Zone版本。
	LandingZoneVersion *string `json:"landing_zone_version,omitempty"`

	// 管理纳管账号ID。
	ManageAccountId *string `json:"manage_account_id,omitempty"`

	// 纳管账号ID。
	AccountId *string `json:"account_id,omitempty"`

	// 纳管账号名称。
	AccountName *string `json:"account_name,omitempty"`

	// 纳管账号类型。
	AccountType *string `json:"account_type,omitempty"`

	// 纳管账号的创建来源,包括CUSTOM和RGC。
	Owner *string `json:"owner,omitempty"`

	// 纳管账号状态。
	State *string `json:"state,omitempty"`

	// 错误状态描述信息。
	Message *string `json:"message,omitempty"`

	// 父注册OU ID。
	ParentOrganizationUnitId *string `json:"parent_organization_unit_id,omitempty"`

	// 父注册OU名称。
	ParentOrganizationUnitName *string `json:"parent_organization_unit_name,omitempty"`

	// Identity Center用户名。
	IdentityStoreUserName *string `json:"identity_store_user_name,omitempty"`

	// 模板ID。
	BlueprintProductId *string `json:"blueprint_product_id,omitempty"`

	// 模板版本。
	BlueprintProductVersion *string `json:"blueprint_product_version,omitempty"`

	// 模板部署状态,包括失败, 完成, 进行中。
	BlueprintStatus *string `json:"blueprint_status,omitempty"`

	// 模板是否包含多账号资源。
	IsBlueprintHasMultiAccountResource *bool `json:"is_blueprint_has_multi_account_resource,omitempty"`

	// 区域信息。
	Regions *[]RegionManagedList `json:"regions,omitempty"`

	// 组织里某个注册OU下的纳管账号被创建的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// 组织里某个注册OU下的纳管账号最后一次更新的时间。
	UpdatedAt      *sdktime.SdkTime `json:"updated_at,omitempty"`
	HttpStatusCode int              `json:"-"`
}

ShowManagedAccountResponse Response Object

func (ShowManagedAccountResponse) String

type ShowManagedCoreAccountRequest

type ShowManagedCoreAccountRequest struct {

	// 纳管账号类型。类型包括LOGGING,SECURITY和PRIMARY。
	AccountType ShowManagedCoreAccountRequestAccountType `json:"account_type"`
}

ShowManagedCoreAccountRequest Request Object

func (ShowManagedCoreAccountRequest) String

type ShowManagedCoreAccountRequestAccountType added in v0.1.87

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

func (ShowManagedCoreAccountRequestAccountType) MarshalJSON added in v0.1.87

func (*ShowManagedCoreAccountRequestAccountType) UnmarshalJSON added in v0.1.87

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

func (ShowManagedCoreAccountRequestAccountType) Value added in v0.1.87

type ShowManagedCoreAccountRequestAccountTypeEnum added in v0.1.87

type ShowManagedCoreAccountRequestAccountTypeEnum struct {
	LOGGING  ShowManagedCoreAccountRequestAccountType
	SECURITY ShowManagedCoreAccountRequestAccountType
	PRIMARY  ShowManagedCoreAccountRequestAccountType
}

func GetShowManagedCoreAccountRequestAccountTypeEnum added in v0.1.87

func GetShowManagedCoreAccountRequestAccountTypeEnum() ShowManagedCoreAccountRequestAccountTypeEnum

type ShowManagedCoreAccountResponse

type ShowManagedCoreAccountResponse struct {

	// 纳管账号ID。
	AccountId *string `json:"account_id,omitempty"`

	// 纳管账号名称。
	AccountName *string `json:"account_name,omitempty"`

	// 核心资源映射。
	CoreResourceMappings map[string]string `json:"core_resource_mappings,omitempty"`
	HttpStatusCode       int               `json:"-"`
}

ShowManagedCoreAccountResponse Response Object

func (ShowManagedCoreAccountResponse) String

type ShowManagedOrganizationalUnitRequest

type ShowManagedOrganizationalUnitRequest struct {

	// 注册OU ID。
	ManagedOrganizationUnitId string `json:"managed_organization_unit_id"`
}

ShowManagedOrganizationalUnitRequest Request Object

func (ShowManagedOrganizationalUnitRequest) String

type ShowManagedOrganizationalUnitResponse

type ShowManagedOrganizationalUnitResponse struct {

	// 管理纳管账号ID。
	ManageAccountId *string `json:"manage_account_id,omitempty"`

	// 注册OU ID。
	OrganizationUnitId *string `json:"organization_unit_id,omitempty"`

	// 注册OU名称。
	OrganizationUnitName *string `json:"organization_unit_name,omitempty"`

	// 注册OU状态。
	OrganizationUnitStatus *string `json:"organization_unit_status,omitempty"`

	OrganizationUnitType *OrganizationalUnitType `json:"organization_unit_type,omitempty"`

	// 父注册OU ID。
	ParentOrganizationUnitId *string `json:"parent_organization_unit_id,omitempty"`

	// 父注册OU名称。
	ParentOrganizationUnitName *string `json:"parent_organization_unit_name,omitempty"`

	// 组织里某个注册OU下的纳管账号被创建的时间。
	CreatedAt *sdktime.SdkTime `json:"created_at,omitempty"`

	// Landing Zone版本。
	LandingZoneVersion *string `json:"landing_zone_version,omitempty"`

	// 组织里某个注册OU下的纳管账号最后一次更新的时间。
	UpdatedAt *sdktime.SdkTime `json:"updated_at,omitempty"`

	// 错误信息描述。
	Message        *string `json:"message,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowManagedOrganizationalUnitResponse Response Object

func (ShowManagedOrganizationalUnitResponse) String

type ShowOperationRequest

type ShowOperationRequest struct {

	// 操作ID。
	OperationId string `json:"operation_id"`
}

ShowOperationRequest Request Object

func (ShowOperationRequest) String

func (o ShowOperationRequest) String() string

type ShowOperationResponse

type ShowOperationResponse struct {

	// 操作ID。
	OperationId *string `json:"operation_id,omitempty"`

	// 完成进度百分比。
	PercentageComplete *int32 `json:"percentage_complete,omitempty"`

	// 状态。
	Status *string `json:"status,omitempty"`

	// 创建账号、纳管注册OU、纳管账号的详细进度信息。
	PercentageDetails *[]OrganizationalPercentageDetail `json:"percentage_details,omitempty"`

	// 创建账号、纳管注册OU、纳管账号的错误信息描述。
	Message        *string `json:"message,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ShowOperationResponse Response Object

func (ShowOperationResponse) String

func (o ShowOperationResponse) String() string

type ShowTemplateDeployParamsRequest added in v0.1.87

type ShowTemplateDeployParamsRequest struct {

	// 模板名称。
	TemplateName string `json:"template_name"`

	// 模板版本。
	Version string `json:"version"`
}

ShowTemplateDeployParamsRequest Request Object

func (ShowTemplateDeployParamsRequest) String added in v0.1.87

type ShowTemplateDeployParamsResponse added in v0.1.87

type ShowTemplateDeployParamsResponse struct {
	Variables      *[]TemplateParamVariable `json:"variables,omitempty"`
	HttpStatusCode int                      `json:"-"`
}

ShowTemplateDeployParamsResponse Response Object

func (ShowTemplateDeployParamsResponse) String added in v0.1.87

type TargetControl

type TargetControl struct {

	// 管理纳管账号ID。
	ManageAccountId *string `json:"manage_account_id,omitempty"`

	// 控制策略标识。
	ControlIdentifier *string `json:"control_identifier,omitempty"`

	// 控制策略启用状态。
	State *string `json:"state,omitempty"`

	// 控制策略当前版本号。
	Version *string `json:"version,omitempty"`

	// 控制策略名称。
	Name *string `json:"name,omitempty"`

	// 控制策略描述信息。
	Description *string `json:"description,omitempty"`

	// 控制策略目标。
	ControlObjective *string `json:"control_objective,omitempty"`

	// 控制策略类型。包括主动性控制策略Proactive、检测性控制策略Detective、预防性控制策略Preventive。
	Behavior *string `json:"behavior,omitempty"`

	// 纳管账号的创建来源,包括CUSTOM和RGC。
	Owner *string `json:"owner,omitempty"`

	// 区域选项,取值有两种分别是:区域的regional和全局的global。
	RegionalPreference *string `json:"regional_preference,omitempty"`

	// 控制策略必须性。
	Guidance *string `json:"guidance,omitempty"`

	// 控制策略所属服务。
	Service *string `json:"service,omitempty"`

	// 服务控制策略(SCP),配置规则。
	Implementation *string `json:"implementation,omitempty"`
}

TargetControl 治理策略概要。

func (TargetControl) String

func (o TargetControl) String() string

type TemplateParamVariable added in v0.1.87

type TemplateParamVariable struct {

	// 变量默认值。
	Default *interface{} `json:"default,omitempty"`

	// 变量名称。
	Name *string `json:"name,omitempty"`

	// 变量描述。
	Description *string `json:"description,omitempty"`

	// 变量是否可以为空。
	Nullable *bool `json:"nullable,omitempty"`

	// 变量是否为敏感字段。
	Sensitive *bool `json:"sensitive,omitempty"`

	// 变量类型。
	Type *string `json:"type,omitempty"`

	Validations *[]TemplateParamVariableValidation `json:"validations,omitempty"`
}

TemplateParamVariable 模板的部署参数的变量。

func (TemplateParamVariable) String added in v0.1.87

func (o TemplateParamVariable) String() string

type TemplateParamVariableValidation added in v0.1.87

type TemplateParamVariableValidation struct {

	// 校验表达式。
	Condition *string `json:"condition,omitempty"`

	// 校验失败后的错误信息。
	ErrorMessage *string `json:"error_message,omitempty"`
}

TemplateParamVariableValidation 模板的部署参数变量的校验规则。

func (TemplateParamVariableValidation) String added in v0.1.87

type UnEnrollAccountRequest added in v0.1.78

type UnEnrollAccountRequest struct {

	// 纳管账号ID。
	ManagedAccountId string `json:"managed_account_id"`
}

UnEnrollAccountRequest Request Object

func (UnEnrollAccountRequest) String added in v0.1.78

func (o UnEnrollAccountRequest) String() string

type UnEnrollAccountResponse added in v0.1.78

type UnEnrollAccountResponse struct {

	// 创建账号、纳管账号、纳管注册OU的操作ID。
	OperationId    *string `json:"operation_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UnEnrollAccountResponse Response Object

func (UnEnrollAccountResponse) String added in v0.1.78

func (o UnEnrollAccountResponse) String() string

type UpdateManagedAccountRequest

type UpdateManagedAccountRequest struct {

	// 纳管账号ID。
	ManagedAccountId string `json:"managed_account_id"`

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

UpdateManagedAccountRequest Request Object

func (UpdateManagedAccountRequest) String

type UpdateManagedAccountRequestBody added in v0.1.78

type UpdateManagedAccountRequestBody struct {

	// 父注册OU ID。
	ParentOrganizationUnitId string `json:"parent_organization_unit_id"`

	// 父注册OU名称。
	ParentOrganizationUnitName string `json:"parent_organization_unit_name"`

	Blueprint *Blueprint `json:"blueprint,omitempty"`
}

UpdateManagedAccountRequestBody 更新账号的基本信息。

func (UpdateManagedAccountRequestBody) String added in v0.1.78

type UpdateManagedAccountResponse

type UpdateManagedAccountResponse struct {

	// 创建账号、纳管账号、纳管注册OU的操作ID。
	OperationId    *string `json:"operation_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

UpdateManagedAccountResponse Response Object

func (UpdateManagedAccountResponse) String

Source Files

Jump to

Keyboard shortcuts

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