model

package
v0.0.3-beta Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2020 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 2 Imported by: 17

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgencyAuth

type AgencyAuth struct {
	Identity *AgencyAuthIdentity `json:"identity"`
}

func (AgencyAuth) String

func (o AgencyAuth) String() string

type AgencyAuthIdentity

type AgencyAuthIdentity struct {
	// 认证方法,该字段内容为[\"assume_role\"]。
	Methods    []AgencyAuthIdentityMethods `json:"methods"`
	AssumeRole *IdentityAssumerole         `json:"assume_role"`
	Policy     *ServicePolicy              `json:"policy,omitempty"`
}

func (AgencyAuthIdentity) String

func (o AgencyAuthIdentity) String() string

type AgencyAuthIdentityMethods

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

func (AgencyAuthIdentityMethods) MarshalJSON

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

func (*AgencyAuthIdentityMethods) UnmarshalJSON

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

type AgencyAuthIdentityMethodsEnum

type AgencyAuthIdentityMethodsEnum struct {
	ASSUME_ROLE AgencyAuthIdentityMethods
}

func GetAgencyAuthIdentityMethodsEnum

func GetAgencyAuthIdentityMethodsEnum() AgencyAuthIdentityMethodsEnum

type AgencyPolicy

type AgencyPolicy struct {
	// 权限版本号,创建自定义策略时,该字段值填为“1.1”。 > - 1.0:系统预置的角色。以服务为粒度,提供有限的服务相关角色用于授权。   > - 1.1:策略。IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。
	Version string `json:"Version"`
	// 授权语句,描述自定义策略的具体内容,不超过8个。
	Statement []AgencyPolicyStatement `json:"Statement"`
}

func (AgencyPolicy) String

func (o AgencyPolicy) String() string

type AgencyPolicyResource

type AgencyPolicyResource struct {
	// 委托资源的URI,长度不超过128。格式为:/iam/agencies/委托ID。例:   “` \"uri\": [\"/iam/agencies/07805acaba800fdd4fbdc00b8f888c7c\"] “`
	Uri []string `json:"uri"`
}

func (AgencyPolicyResource) String

func (o AgencyPolicyResource) String() string

type AgencyPolicyRoleOption

type AgencyPolicyRoleOption struct {
	// 自定义策略展示名。
	DisplayName string `json:"display_name"`
	// 自定义策略的显示模式。   > - AX表示在domain层显示。   > - XA表示在project层显示。   > - 自定义策略的显示模式只能为AX或者XA,不能在domain层和project层都显示(AA),或者在domain层和project层都不显示(XX)。
	Type string `json:"type"`
	// 自定义策略的描述信息。
	Description string `json:"description"`
	// 自定义策略的中文描述信息。
	DescriptionCn string        `json:"description_cn,omitempty"`
	Policy        *AgencyPolicy `json:"policy"`
}

func (AgencyPolicyRoleOption) String

func (o AgencyPolicyRoleOption) String() string

type AgencyPolicyRoleResult

type AgencyPolicyRoleResult struct {
	// 自定义策略所在目录。
	Catalog string `json:"catalog"`
	// 自定义策略展示名。
	DisplayName string `json:"display_name"`
	// 自定义策略的描述信息。
	Description string        `json:"description"`
	Links       *LinksSelf    `json:"links"`
	Policy      *AgencyPolicy `json:"policy"`
	// 自定义策略的中文描述信息。
	DescriptionCn string `json:"description_cn,omitempty"`
	// 自定义策略所属账号ID。
	DomainId string `json:"domain_id"`
	// 自定义策略的显示模式。   > - AX表示在domain层显示。   > - XA表示在project层显示。   > - 自定义策略的显示模式只能为AX或者XA,不能在domain层和project层都显示(AA),或者在domain层和project层都不显示(XX)。
	Type string `json:"type"`
	// 自定义策略ID。
	Id string `json:"id"`
	// 自定义策略名。
	Name string `json:"name"`
	// 自定义策略更新时间。
	UpdatedTime string `json:"updated_time,omitempty"`
	// 自定义策略创建时间。
	CreatedTime string `json:"created_time,omitempty"`
	// 自定义策略的引用次数。
	References string `json:"references,omitempty"`
}

func (AgencyPolicyRoleResult) String

func (o AgencyPolicyRoleResult) String() string

type AgencyPolicyStatement

type AgencyPolicyStatement struct {
	// 授权项,指对资源的具体操作权限。   > - 当自定义策略为委托自定义策略时,该字段值为:“` \"Action\": [\"iam:agencies:assume\"]“`。
	Action []AgencyPolicyStatementAction `json:"Action"`
	// 作用。包含两种:允许(Allow)和拒绝(Deny),既有Allow又有Deny的授权语句时,遵循Deny优先的原则。
	Effect   AgencyPolicyStatementEffect `json:"Effect"`
	Resource *AgencyPolicyResource       `json:"Resource"`
}

func (AgencyPolicyStatement) String

func (o AgencyPolicyStatement) String() string

type AgencyPolicyStatementAction

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

func (AgencyPolicyStatementAction) MarshalJSON

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

func (*AgencyPolicyStatementAction) UnmarshalJSON

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

type AgencyPolicyStatementActionEnum

type AgencyPolicyStatementActionEnum struct {
	IAMAGENCIESASSUME AgencyPolicyStatementAction
}

func GetAgencyPolicyStatementActionEnum

func GetAgencyPolicyStatementActionEnum() AgencyPolicyStatementActionEnum

type AgencyPolicyStatementEffect

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

func (AgencyPolicyStatementEffect) MarshalJSON

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

func (*AgencyPolicyStatementEffect) UnmarshalJSON

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

type AgencyPolicyStatementEffectEnum

type AgencyPolicyStatementEffectEnum struct {
	ALLOW AgencyPolicyStatementEffect
	DENY  AgencyPolicyStatementEffect
}

func GetAgencyPolicyStatementEffectEnum

func GetAgencyPolicyStatementEffectEnum() AgencyPolicyStatementEffectEnum

type AgencyResult

type AgencyResult struct {
	// 委托创建时间。
	CreateTime string `json:"create_time"`
	// 委托描述信息。
	Description string `json:"description"`
	// 委托方账号ID。
	DomainId string `json:"domain_id,omitempty"`
	// 委托的期限。取值为\"FOREVER\"或“null”表示委托的期限为永久,取值为\"ONEDAY\"表示委托的期限为一天。
	Duration string `json:"duration"`
	// 委托过期时间。“null”表示不过期。
	ExpireTime string `json:"expire_time"`
	// 委托ID。
	Id string `json:"id"`
	// 委托名。
	Name string `json:"name"`
	// 被委托方账号ID。
	TrustDomainId string `json:"trust_domain_id,omitempty"`
	// 被委托方账号名。
	TrustDomainName string `json:"trust_domain_name,omitempty"`
}

func (AgencyResult) String

func (o AgencyResult) String() string

type AssociateAgencyWithDomainPermissionRequest

type AssociateAgencyWithDomainPermissionRequest struct {
	AgencyId string `json:"agency_id"`
	RoleId   string `json:"role_id"`
}

Request Object

func (AssociateAgencyWithDomainPermissionRequest) String

type AssociateAgencyWithDomainPermissionResponse

type AssociateAgencyWithDomainPermissionResponse struct {
}

Response Object

func (AssociateAgencyWithDomainPermissionResponse) String

type AssociateAgencyWithProjectPermissionRequest

type AssociateAgencyWithProjectPermissionRequest struct {
	ProjectId string `json:"project_id"`
	AgencyId  string `json:"agency_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (AssociateAgencyWithProjectPermissionRequest) String

type AssociateAgencyWithProjectPermissionResponse

type AssociateAgencyWithProjectPermissionResponse struct {
}

Response Object

func (AssociateAgencyWithProjectPermissionResponse) String

type AssumeroleSessionuser

type AssumeroleSessionuser struct {
	// 委托方对应的企业用户名。用户名需满足如下规则:长度5~32,只能包含大写字母、小写字母、数字(0-9)、特殊字符(\"-\"与\"_\")且只能以字母开头。
	Name string `json:"name,omitempty"`
}

func (AssumeroleSessionuser) String

func (o AssumeroleSessionuser) String() string

type AuthProjectResult

type AuthProjectResult struct {
	// false.
	IsDomain bool `json:"is_domain"`
	// 项目描述信息。
	Description string     `json:"description"`
	Links       *LinksSelf `json:"links"`
	// 项目是否可用。
	Enabled bool `json:"enabled"`
	// 项目ID。
	Id string `json:"id"`
	// 如果查询自己创建的项目,则此处返回所属区域的项目ID。    如果查询的是系统内置项目,如cn-north-4,则此处返回账号ID。
	ParentId string `json:"parent_id"`
	// 项目所属账号ID。
	DomainId string `json:"domain_id"`
	// 项目名称。
	Name string `json:"name"`
}

func (AuthProjectResult) String

func (o AuthProjectResult) String() string

type Catalog

type Catalog struct {
	// 终端节点信息。
	Endpoints []CatalogEndpoints `json:"endpoints"`
	// 服务ID。
	Id string `json:"id"`
	// 服务名。
	Name string `json:"name"`
	// 服务类型。
	Type string `json:"type"`
}

func (Catalog) String

func (o Catalog) String() string

type CatalogEndpoints

type CatalogEndpoints struct {
	// 终端节点ID。
	Id string `json:"id"`
	// 终端节点平面,public表示为公开。
	Interface string `json:"interface"`
	// 终端节点所属区域。
	Region string `json:"region"`
	// 终端节点所属区域的ID。
	RegionId string `json:"region_id"`
	// 终端节点的地址。
	Url string `json:"url"`
}

func (CatalogEndpoints) String

func (o CatalogEndpoints) String() string

type CheckDomainPermissionForAgencyRequest

type CheckDomainPermissionForAgencyRequest struct {
	AgencyId string `json:"agency_id"`
	RoleId   string `json:"role_id"`
}

Request Object

func (CheckDomainPermissionForAgencyRequest) String

type CheckDomainPermissionForAgencyResponse

type CheckDomainPermissionForAgencyResponse struct {
}

Response Object

func (CheckDomainPermissionForAgencyResponse) String

type CheckProjectPermissionForAgencyRequest

type CheckProjectPermissionForAgencyRequest struct {
	ProjectId string `json:"project_id"`
	AgencyId  string `json:"agency_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (CheckProjectPermissionForAgencyRequest) String

type CheckProjectPermissionForAgencyResponse

type CheckProjectPermissionForAgencyResponse struct {
}

Response Object

func (CheckProjectPermissionForAgencyResponse) String

type Config

type Config struct {
	SecurityCompliance *SecurityCompliance `json:"security_compliance"`
}

func (Config) String

func (o Config) String() string

type ConfigByOption

type ConfigByOption struct {
	// 密码强度策略的正则表达式。(当option为password_regex时返回)
	PasswordRegex string `json:"password_regex,omitempty"`
	// 密码强度策略的描述。(当option为password_regex_description时返回)
	PasswordRegexDescription string `json:"password_regex_description,omitempty"`
}

func (ConfigByOption) String

func (o ConfigByOption) String() string

type CreateAgencyCustomPolicyRequest

type CreateAgencyCustomPolicyRequest struct {
	Body *CreateAgencyCustomPolicyRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateAgencyCustomPolicyRequest) String

type CreateAgencyCustomPolicyRequestBody

type CreateAgencyCustomPolicyRequestBody struct {
	Role *AgencyPolicyRoleOption `json:"role"`
}

func (CreateAgencyCustomPolicyRequestBody) String

type CreateAgencyCustomPolicyResponse

type CreateAgencyCustomPolicyResponse struct {
	Role *AgencyPolicyRoleResult `json:"role,omitempty"`
}

Response Object

func (CreateAgencyCustomPolicyResponse) String

type CreateAgencyOption

type CreateAgencyOption struct {
	// 委托名,长度不大于64位。
	Name string `json:"name"`
	// 委托方账号ID。
	DomainId string `json:"domain_id"`
	// 被委托方账号ID。trust_domain_id和trust_domain_name至少填写一个,若都填写优先校验trust_domain_name。
	TrustDomainId string `json:"trust_domain_id,omitempty"`
	// 被委托方账号名。trust_domain_id和trust_domain_name至少填写一个,若都填写优先校验trust_domain_name。
	TrustDomainName string `json:"trust_domain_name,omitempty"`
	// 委托描述信息,长度不大于255位。
	Description string `json:"description,omitempty"`
	// 委托的期限。取值为“FOREVER\"表示委托的期限为永久,取值为\"ONEDAY\"表示委托的期限为一天。不填写该参数则默认为\"null\"也表示委托的期限为永久。
	Duration CreateAgencyOptionDuration `json:"duration,omitempty"`
}

func (CreateAgencyOption) String

func (o CreateAgencyOption) String() string

type CreateAgencyOptionDuration

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

func (CreateAgencyOptionDuration) MarshalJSON

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

func (*CreateAgencyOptionDuration) UnmarshalJSON

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

type CreateAgencyOptionDurationEnum

type CreateAgencyOptionDurationEnum struct {
	FOREVER CreateAgencyOptionDuration
	ONEDAY  CreateAgencyOptionDuration
}

func GetCreateAgencyOptionDurationEnum

func GetCreateAgencyOptionDurationEnum() CreateAgencyOptionDurationEnum

type CreateAgencyRequest

type CreateAgencyRequest struct {
	Body *CreateAgencyRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateAgencyRequest) String

func (o CreateAgencyRequest) String() string

type CreateAgencyRequestBody

type CreateAgencyRequestBody struct {
	Agency *CreateAgencyOption `json:"agency"`
}

func (CreateAgencyRequestBody) String

func (o CreateAgencyRequestBody) String() string

type CreateAgencyResponse

type CreateAgencyResponse struct {
	Agency *AgencyResult `json:"agency,omitempty"`
}

Response Object

func (CreateAgencyResponse) String

func (o CreateAgencyResponse) String() string

type CreateCloudServiceCustomPolicyRequest

type CreateCloudServiceCustomPolicyRequest struct {
	Body *CreateCloudServiceCustomPolicyRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateCloudServiceCustomPolicyRequest) String

type CreateCloudServiceCustomPolicyRequestBody

type CreateCloudServiceCustomPolicyRequestBody struct {
	Role *ServicePolicyRoleOption `json:"role"`
}

func (CreateCloudServiceCustomPolicyRequestBody) String

type CreateCloudServiceCustomPolicyResponse

type CreateCloudServiceCustomPolicyResponse struct {
	Role *ServicePolicyRoleResult `json:"role,omitempty"`
}

Response Object

func (CreateCloudServiceCustomPolicyResponse) String

type CreateCredentialOption

type CreateCredentialOption struct {
	// 待创建访问秘钥(AK/SK)的IAM用户ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	UserId string `json:"user_id"`
	// 访问密钥描述信息。
	Description string `json:"description,omitempty"`
}

func (CreateCredentialOption) String

func (o CreateCredentialOption) String() string

type CreateCredentialResult

type CreateCredentialResult struct {
	// 创建访问密钥时间。
	CreateTime string `json:"create_time"`
	// 创建的AK。
	Access string `json:"access"`
	// 创建的SK。
	Secret string `json:"secret"`
	// 访问密钥状态。
	Status string `json:"status"`
	// IAM用户ID。
	UserId string `json:"user_id"`
	// 访问密钥描述信息。
	Description string `json:"description"`
}

func (CreateCredentialResult) String

func (o CreateCredentialResult) String() string

type CreatePermanentAccessKeyRequest

type CreatePermanentAccessKeyRequest struct {
	Body *CreatePermanentAccessKeyRequestBody `json:"body,omitempty"`
}

Request Object

func (CreatePermanentAccessKeyRequest) String

type CreatePermanentAccessKeyRequestBody

type CreatePermanentAccessKeyRequestBody struct {
	Credential *CreateCredentialOption `json:"credential"`
}

func (CreatePermanentAccessKeyRequestBody) String

type CreatePermanentAccessKeyResponse

type CreatePermanentAccessKeyResponse struct {
	Credential *CreateCredentialResult `json:"credential,omitempty"`
}

Response Object

func (CreatePermanentAccessKeyResponse) String

type CreateTemporaryAccessKeyByAgencyRequest

type CreateTemporaryAccessKeyByAgencyRequest struct {
	Body *CreateTemporaryAccessKeyByAgencyRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateTemporaryAccessKeyByAgencyRequest) String

type CreateTemporaryAccessKeyByAgencyRequestBody

type CreateTemporaryAccessKeyByAgencyRequestBody struct {
	Auth *AgencyAuth `json:"auth"`
}

func (CreateTemporaryAccessKeyByAgencyRequestBody) String

type CreateTemporaryAccessKeyByAgencyResponse

type CreateTemporaryAccessKeyByAgencyResponse struct {
	Credential *Credential `json:"credential,omitempty"`
}

Response Object

func (CreateTemporaryAccessKeyByAgencyResponse) String

type CreateTemporaryAccessKeyByTokenRequest

type CreateTemporaryAccessKeyByTokenRequest struct {
	Body *CreateTemporaryAccessKeyByTokenRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateTemporaryAccessKeyByTokenRequest) String

type CreateTemporaryAccessKeyByTokenRequestBody

type CreateTemporaryAccessKeyByTokenRequestBody struct {
	Auth *TokenAuth `json:"auth"`
}

func (CreateTemporaryAccessKeyByTokenRequestBody) String

type CreateTemporaryAccessKeyByTokenResponse

type CreateTemporaryAccessKeyByTokenResponse struct {
	Credential *Credential `json:"credential,omitempty"`
}

Response Object

func (CreateTemporaryAccessKeyByTokenResponse) String

type CreateUserOption

type CreateUserOption struct {
	// IAM用户名。长度5~32字符之间,首位不能为数字,特殊字符只能包含下划线“_”、中划线“-”和空格。
	Name string `json:"name"`
	// IAM用户所属的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id,omitempty"`
	// IAM用户密码。   - 系统默认密码最小长度为6字符,在6-32字符之间支持用户自定义密码长度。   - 至少包含以下四种字符中的两种: 大写字母、小写字母、数字和特殊字符。   - 不能包含手机号和邮箱。   - 必须满足账户设置中密码策略的要求。
	Password string `json:"password,omitempty"`
	// IAM用户邮箱,需符合邮箱格式,长度小于等于255字符。
	Email string `json:"email,omitempty"`
	// 国家码。必须与手机号同时存在。中国大陆为“0086”。
	Areacode string `json:"areacode,omitempty"`
	// IAM用户手机号,纯数字,长度小于等于32字符。必须与国家码同时存在。
	Phone string `json:"phone,omitempty"`
	// 是否启用IAM用户。true为启用,false为停用,默认为true。
	Enabled bool `json:"enabled,omitempty"`
	// IAM用户首次登录是否重置密码,默认需要重置。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户在外部系统中的类型。长度小于等于64字符。xuser_type如果存在,则需要与同一租户中的xaccount_type、xdomain_type校验,须与xuser_id同时存在。 >外部系统指与华为云对接的外部企业管理系统,xaccount_type、xaccount_id、xdomain_type、xdomain_id、xuser_type、xuser_id等参数值,无法在华为云获取,请咨询企业管理员。
	XuserType string `json:"xuser_type,omitempty"`
	// IAM用户在外部系统中的ID。长度小于等于128字符,须与xuser_type同时存在。 >外部系统指与华为云对接的外部企业管理系统,xaccount_type、xaccount_id、xdomain_type、xdomain_id、xuser_type、xuser_id等参数值,无法在华为云获取,请咨询企业管理员。
	XuserId string `json:"xuser_id,omitempty"`
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
}

func (CreateUserOption) String

func (o CreateUserOption) String() string

type CreateUserRequest

type CreateUserRequest struct {
	Body *CreateUserRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateUserRequest) String

func (o CreateUserRequest) String() string

type CreateUserRequestBody

type CreateUserRequestBody struct {
	User *CreateUserOption `json:"user"`
}

func (CreateUserRequestBody) String

func (o CreateUserRequestBody) String() string

type CreateUserResponse

type CreateUserResponse struct {
	User *CreateUserResult `json:"user,omitempty"`
}

Response Object

func (CreateUserResponse) String

func (o CreateUserResponse) String() string

type CreateUserResult

type CreateUserResult struct {
	// IAM用户状态信息。
	Status int32 `json:"status,omitempty"`
	// IAM用户首次登录是否重置密码。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户在外部系统中的ID。 >外部系统指与华为云对接的外部企业管理系统,xaccount_type、xaccount_id、xdomain_type、xdomain_id、xuser_type、xuser_id等参数值,无法在华为云获取,请咨询企业管理员。
	XuserId string `json:"xuser_id,omitempty"`
	// 用户在外部系统中的类型。 >外部系统指与华为云对接的外部企业管理系统,xaccount_type、xaccount_id、xdomain_type、xdomain_id、xuser_type、xuser_id等参数值,无法在华为云获取,请咨询企业管理员。
	XuserType string `json:"xuser_type,omitempty"`
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户名,长度5~32字符之间,首位不能为数字,特殊字符只能包含下划线“_”、中划线“-”和空格。
	Name string `json:"name"`
	// IAM用户手机号,纯数字,长度小于等于32字符。必须与国家码同时存在。
	Phone string `json:"phone,omitempty"`
	// IAM用户是否为账号管理员。
	IsDomainOwner string `json:"is_domain_owner,omitempty"`
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id"`
	// 是否启用IAM用户。true为启用,false为停用,默认为true。
	Enabled bool `json:"enabled"`
	// 国家码。中国大陆为“0086”。
	Areacode string `json:"areacode,omitempty"`
	// IAM用户邮箱。
	Email string `json:"email,omitempty"`
	// IAM用户创建时间。
	CreateTime string `json:"create_time,omitempty"`
	// 运营主体的客户编码。
	XdomainId string `json:"xdomain_id,omitempty"`
	// 运营主体。
	XdomainType string `json:"xdomain_type,omitempty"`
	// IAM用户ID。
	Id string `json:"id"`
	// 密码过期时间(UTC时间),“null”表示密码不过期。
	PasswordExpiresAt string `json:"password_expires_at,omitempty"`
}

func (CreateUserResult) String

func (o CreateUserResult) String() string

type Credential

type Credential struct {
	// AK/SK和securitytoken的过期时间。
	ExpiresAt string `json:"expires_at"`
	// 获取的AK。
	Access string `json:"access"`
	// 获取的SK。
	Secret string `json:"secret"`
	// securitytoken是将所获的AK、SK等信息进行加密后的字符串。
	Securitytoken string `json:"securitytoken"`
}

func (Credential) String

func (o Credential) String() string

type Credentials

type Credentials struct {
	// IAM用户ID。
	UserId string `json:"user_id"`
	// 查询的AK。
	Access string `json:"access"`
	// 访问密钥状态。
	Status string `json:"status"`
	// 访问密钥创建时间。
	CreateTime string `json:"create_time"`
	// 访问密钥描述信息。
	Description string `json:"description"`
}

func (Credentials) String

func (o Credentials) String() string

type DeleteAgencyRequest

type DeleteAgencyRequest struct {
	AgencyId string `json:"agency_id"`
}

Request Object

func (DeleteAgencyRequest) String

func (o DeleteAgencyRequest) String() string

type DeleteAgencyResponse

type DeleteAgencyResponse struct {
}

Response Object

func (DeleteAgencyResponse) String

func (o DeleteAgencyResponse) String() string

type DeleteCustomPolicyRequest

type DeleteCustomPolicyRequest struct {
	RoleId string `json:"role_id"`
}

Request Object

func (DeleteCustomPolicyRequest) String

func (o DeleteCustomPolicyRequest) String() string

type DeleteCustomPolicyResponse

type DeleteCustomPolicyResponse struct {
}

Response Object

func (DeleteCustomPolicyResponse) String

type DeletePermanentAccessKeyRequest

type DeletePermanentAccessKeyRequest struct {
	AccessKey string `json:"access_key"`
}

Request Object

func (DeletePermanentAccessKeyRequest) String

type DeletePermanentAccessKeyResponse

type DeletePermanentAccessKeyResponse struct {
}

Response Object

func (DeletePermanentAccessKeyResponse) String

type Domains

type Domains struct {
	// 是否启用账号,true为启用,false为停用,默认为true。
	Enabled bool `json:"enabled"`
	// 账号ID。
	Id string `json:"id"`
	// 账号名。
	Name  string     `json:"name"`
	Links *LinksSelf `json:"links"`
	// 账号的描述信息。
	Description string `json:"description"`
}

func (Domains) String

func (o Domains) String() string

type Endpoint

type Endpoint struct {
	// 终端节点所属服务的ID。
	ServiceId string `json:"service_id"`
	// 终端节点所属区域的ID。
	RegionId string `json:"region_id"`
	Links    *Links `json:"links"`
	// 终端节点ID。
	Id string `json:"id"`
	// 终端节点平面。
	Interface string `json:"interface"`
	// 终端节点所属区域。
	Region string `json:"region"`
	// 终端节点的地址。
	Url string `json:"url"`
	// 终端节点是否可用。
	Enabled bool `json:"enabled"`
}

func (Endpoint) String

func (o Endpoint) String() string

type IdentityAssumerole

type IdentityAssumerole struct {
	// 委托名。
	AgencyName string `json:"agency_name"`
	// 委托方的账号ID。“domain_id”与“domain_name”至少填写一个。
	DomainId string `json:"domain_id,omitempty"`
	// 委托方的账号名。“domain_id”与“domain_name”至少填写一个。
	DomainName string `json:"domain_name,omitempty"`
	// AK/SK和securitytoken的有效期,时间单位为秒。取值范围:15min ~ 24h ,默认为15min。
	DurationSeconds int32                  `json:"duration_seconds,omitempty"`
	SessionUser     *AssumeroleSessionuser `json:"session_user,omitempty"`
}

func (IdentityAssumerole) String

func (o IdentityAssumerole) String() string

type IdentityToken

type IdentityToken struct {
	// token的ID。与请求头中的X-Auth-Token填写其一即可,若都填写,优先校验X-Auth-Token。
	Id string `json:"id,omitempty"`
	// AK/SK和securitytoken的有效期,时间单位为秒。取值范围:15min ~ 24h ,默认为15min。
	DurationSeconds int32 `json:"duration_seconds,omitempty"`
}

func (IdentityToken) String

func (o IdentityToken) String() string

type KeystoneAddUserToGroupRequest

type KeystoneAddUserToGroupRequest struct {
	GroupId string `json:"group_id"`
	UserId  string `json:"user_id"`
}

Request Object

func (KeystoneAddUserToGroupRequest) String

type KeystoneAddUserToGroupResponse

type KeystoneAddUserToGroupResponse struct {
}

Response Object

func (KeystoneAddUserToGroupResponse) String

type KeystoneAssociateGroupWithAllProjectPermissionRequest

type KeystoneAssociateGroupWithAllProjectPermissionRequest struct {
	GroupId string `json:"group_id"`
	RoleId  string `json:"role_id"`
}

Request Object

func (KeystoneAssociateGroupWithAllProjectPermissionRequest) String

type KeystoneAssociateGroupWithAllProjectPermissionResponse

type KeystoneAssociateGroupWithAllProjectPermissionResponse struct {
}

Response Object

func (KeystoneAssociateGroupWithAllProjectPermissionResponse) String

type KeystoneAssociateGroupWithDomainPermissionRequest

type KeystoneAssociateGroupWithDomainPermissionRequest struct {
	GroupId string `json:"group_id"`
	RoleId  string `json:"role_id"`
}

Request Object

func (KeystoneAssociateGroupWithDomainPermissionRequest) String

type KeystoneAssociateGroupWithDomainPermissionResponse

type KeystoneAssociateGroupWithDomainPermissionResponse struct {
}

Response Object

func (KeystoneAssociateGroupWithDomainPermissionResponse) String

type KeystoneAssociateGroupWithProjectPermissionRequest

type KeystoneAssociateGroupWithProjectPermissionRequest struct {
	ProjectId string `json:"project_id"`
	GroupId   string `json:"group_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (KeystoneAssociateGroupWithProjectPermissionRequest) String

type KeystoneAssociateGroupWithProjectPermissionResponse

type KeystoneAssociateGroupWithProjectPermissionResponse struct {
}

Response Object

func (KeystoneAssociateGroupWithProjectPermissionResponse) String

type KeystoneCheckDomainPermissionForGroupRequest

type KeystoneCheckDomainPermissionForGroupRequest struct {
	GroupId string `json:"group_id"`
	RoleId  string `json:"role_id"`
}

Request Object

func (KeystoneCheckDomainPermissionForGroupRequest) String

type KeystoneCheckDomainPermissionForGroupResponse

type KeystoneCheckDomainPermissionForGroupResponse struct {
}

Response Object

func (KeystoneCheckDomainPermissionForGroupResponse) String

type KeystoneCheckProjectPermissionForGroupRequest

type KeystoneCheckProjectPermissionForGroupRequest struct {
	ProjectId string `json:"project_id"`
	GroupId   string `json:"group_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (KeystoneCheckProjectPermissionForGroupRequest) String

type KeystoneCheckProjectPermissionForGroupResponse

type KeystoneCheckProjectPermissionForGroupResponse struct {
}

Response Object

func (KeystoneCheckProjectPermissionForGroupResponse) String

type KeystoneCheckUserInGroupRequest

type KeystoneCheckUserInGroupRequest struct {
	GroupId string `json:"group_id"`
	UserId  string `json:"user_id"`
}

Request Object

func (KeystoneCheckUserInGroupRequest) String

type KeystoneCheckUserInGroupResponse

type KeystoneCheckUserInGroupResponse struct {
}

Response Object

func (KeystoneCheckUserInGroupResponse) String

type KeystoneCreateGroupOption

type KeystoneCreateGroupOption struct {
	// 用户组描述信息,长度小于等于255字节。
	Description string `json:"description,omitempty"`
	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/zh-cn_topic_0057845624.html)。
	DomainId string `json:"domain_id,omitempty"`
	// 用户组名,长度小于等于64字节。
	Name string `json:"name"`
}

func (KeystoneCreateGroupOption) String

func (o KeystoneCreateGroupOption) String() string

type KeystoneCreateGroupRequest

type KeystoneCreateGroupRequest struct {
	Body *KeystoneCreateGroupRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneCreateGroupRequest) String

type KeystoneCreateGroupRequestBody

type KeystoneCreateGroupRequestBody struct {
	Group *KeystoneCreateGroupOption `json:"group"`
}

func (KeystoneCreateGroupRequestBody) String

type KeystoneCreateGroupResponse

type KeystoneCreateGroupResponse struct {
	Group *KeystoneGroupResultWithLinksSelf `json:"group,omitempty"`
}

Response Object

func (KeystoneCreateGroupResponse) String

type KeystoneCreateProjectOption

type KeystoneCreateProjectOption struct {
	// 项目名称。必须以存在的\"区域ID_\"开头,长度小于等于64字符。例如区域“华北-北京一”的区域ID为“cn-north-1”,在其下创建项目时,项目名应填“cn-north-1_IAMProject”
	Name string `json:"name"`
	// 区域对应的项目ID,例如区域“华北-北京一”区域对应的项目ID为:04dd42abe48026ad2fa3c01ad7fa.....,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ParentId string `json:"parent_id,omitempty"`
	// 项目所属账号ID。
	DomainId string `json:"domain_id,omitempty"`
	// 项目描述信息,长度小于等于255字符。
	Description string `json:"description,omitempty"`
}

项目信息。

func (KeystoneCreateProjectOption) String

type KeystoneCreateProjectRequest

type KeystoneCreateProjectRequest struct {
	Body *KeystoneCreateProjectRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneCreateProjectRequest) String

type KeystoneCreateProjectRequestBody

type KeystoneCreateProjectRequestBody struct {
	Project *KeystoneCreateProjectOption `json:"project"`
}

创建项目的请求体。

func (KeystoneCreateProjectRequestBody) String

type KeystoneCreateProjectResponse

type KeystoneCreateProjectResponse struct {
	Project *AuthProjectResult `json:"project,omitempty"`
}

Response Object

func (KeystoneCreateProjectResponse) String

type KeystoneCreateUserOption

type KeystoneCreateUserOption struct {
	// IAM用户名,长度5~32之间,首位不能为数字,特殊字符只能包含下划线“_”、中划线“-”和空格。
	Name string `json:"name"`
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id,omitempty"`
	// IAM用户密码。   - 系统默认密码最小长度为6位字符,在6-32位之间支持用户自定义密码长度。   - 至少包含以下四种字符中的两种: 大写字母、小写字母、数字和特殊字符。   - 不能包含手机号和邮箱。   - 必须满足账户设置中密码策略的要求。
	Password string `json:"password,omitempty"`
	// 是否启用IAM用户。true为启用,false为停用,默认为true。
	Enabled bool `json:"enabled,omitempty"`
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
}

func (KeystoneCreateUserOption) String

func (o KeystoneCreateUserOption) String() string

type KeystoneCreateUserRequest

type KeystoneCreateUserRequest struct {
	Body *KeystoneCreateUserRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneCreateUserRequest) String

func (o KeystoneCreateUserRequest) String() string

type KeystoneCreateUserRequestBody

type KeystoneCreateUserRequestBody struct {
	User *KeystoneCreateUserOption `json:"user"`
}

func (KeystoneCreateUserRequestBody) String

type KeystoneCreateUserResponse

type KeystoneCreateUserResponse struct {
	User *KeystoneCreateUserResult `json:"user,omitempty"`
}

Response Object

func (KeystoneCreateUserResponse) String

type KeystoneCreateUserResult

type KeystoneCreateUserResult struct {
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id"`
	// IAM用户名。
	Name string `json:"name"`
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户密码过期时间(UTC时间),“null”表示密码不过期。
	PasswordExpiresAt string     `json:"password_expires_at"`
	Links             *LinksSelf `json:"links"`
	// IAM用户ID。
	Id string `json:"id"`
	// IAM用户是否启用。true表示启用,false表示停用,默认为true。
	Enabled bool `json:"enabled"`
}

func (KeystoneCreateUserResult) String

func (o KeystoneCreateUserResult) String() string

type KeystoneDeleteGroupRequest

type KeystoneDeleteGroupRequest struct {
	GroupId string `json:"group_id"`
}

Request Object

func (KeystoneDeleteGroupRequest) String

type KeystoneDeleteGroupResponse

type KeystoneDeleteGroupResponse struct {
}

Response Object

func (KeystoneDeleteGroupResponse) String

type KeystoneDeleteUserRequest

type KeystoneDeleteUserRequest struct {
	UserId string `json:"user_id"`
}

Request Object

func (KeystoneDeleteUserRequest) String

func (o KeystoneDeleteUserRequest) String() string

type KeystoneDeleteUserResponse

type KeystoneDeleteUserResponse struct {
}

Response Object

func (KeystoneDeleteUserResponse) String

type KeystoneGroupResult

type KeystoneGroupResult struct {
	// 用户组描述信息。
	Description string `json:"description"`
	// 用户组ID。
	Id string `json:"id"`
	// 用户组所属账号ID。
	DomainId string `json:"domain_id"`
	// 用户组名称。
	Name  string `json:"name"`
	Links *Links `json:"links"`
	// 用户组创建时间。
	CreateTime int64 `json:"create_time"`
}

func (KeystoneGroupResult) String

func (o KeystoneGroupResult) String() string

type KeystoneGroupResultWithLinksSelf

type KeystoneGroupResultWithLinksSelf struct {
	// 用户组描述信息。
	Description string `json:"description"`
	// 用户组ID。
	Id string `json:"id"`
	// 用户组所属账号ID。
	DomainId string `json:"domain_id"`
	// 用户组名称。
	Name  string     `json:"name"`
	Links *LinksSelf `json:"links"`
	// 用户组创建时间。
	CreateTime int64 `json:"create_time"`
}

func (KeystoneGroupResultWithLinksSelf) String

type KeystoneListAuthDomainsRequest

type KeystoneListAuthDomainsRequest struct {
}

Request Object

func (KeystoneListAuthDomainsRequest) String

type KeystoneListAuthDomainsResponse

type KeystoneListAuthDomainsResponse struct {
	// 账号信息列表。
	Domains []Domains  `json:"domains,omitempty"`
	Links   *LinksSelf `json:"links,omitempty"`
}

Response Object

func (KeystoneListAuthDomainsResponse) String

type KeystoneListAuthProjectsRequest

type KeystoneListAuthProjectsRequest struct {
}

Request Object

func (KeystoneListAuthProjectsRequest) String

type KeystoneListAuthProjectsResponse

type KeystoneListAuthProjectsResponse struct {
	Links *LinksSelf `json:"links,omitempty"`
	// 项目信息列表。
	Projects []AuthProjectResult `json:"projects,omitempty"`
}

Response Object

func (KeystoneListAuthProjectsResponse) String

type KeystoneListDomainPermissionsForGroupRequest

type KeystoneListDomainPermissionsForGroupRequest struct {
	GroupId string `json:"group_id"`
}

Request Object

func (KeystoneListDomainPermissionsForGroupRequest) String

type KeystoneListDomainPermissionsForGroupResponse

type KeystoneListDomainPermissionsForGroupResponse struct {
	Links *Links `json:"links,omitempty"`
	// 权限信息列表。
	Roles []RoleResult `json:"roles,omitempty"`
}

Response Object

func (KeystoneListDomainPermissionsForGroupResponse) String

type KeystoneListEndpointsRequest

type KeystoneListEndpointsRequest struct {
	Interface KeystoneListEndpointsRequestInterface `json:"interface,omitempty"`
	ServiceId string                                `json:"service_id,omitempty"`
}

Request Object

func (KeystoneListEndpointsRequest) String

type KeystoneListEndpointsRequestInterface

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

func (KeystoneListEndpointsRequestInterface) MarshalJSON

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

func (*KeystoneListEndpointsRequestInterface) UnmarshalJSON

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

type KeystoneListEndpointsResponse

type KeystoneListEndpointsResponse struct {
	Links *Links `json:"links,omitempty"`
	// 终端节点信息列表。
	Endpoints []Endpoint `json:"endpoints,omitempty"`
}

Response Object

func (KeystoneListEndpointsResponse) String

type KeystoneListGroupsForUserRequest

type KeystoneListGroupsForUserRequest struct {
	UserId string `json:"user_id"`
}

Request Object

func (KeystoneListGroupsForUserRequest) String

type KeystoneListGroupsForUserResponse

type KeystoneListGroupsForUserResponse struct {
	// 用户组信息列表。
	Groups []KeystoneGroupResult `json:"groups,omitempty"`
	Links  *Links                `json:"links,omitempty"`
}

Response Object

func (KeystoneListGroupsForUserResponse) String

type KeystoneListGroupsRequest

type KeystoneListGroupsRequest struct {
	Name string `json:"name,omitempty"`
}

Request Object

func (KeystoneListGroupsRequest) String

func (o KeystoneListGroupsRequest) String() string

type KeystoneListGroupsResponse

type KeystoneListGroupsResponse struct {
	// 用户组信息列表。
	Groups []KeystoneGroupResult `json:"groups,omitempty"`
	Links  *Links                `json:"links,omitempty"`
}

Response Object

func (KeystoneListGroupsResponse) String

type KeystoneListPermissionsRequest

type KeystoneListPermissionsRequest struct {
	Name string `json:"name,omitempty"`
}

Request Object

func (KeystoneListPermissionsRequest) String

type KeystoneListPermissionsResponse

type KeystoneListPermissionsResponse struct {
	Links *Links `json:"links,omitempty"`
	// 权限信息列表。
	Roles []RoleResult `json:"roles,omitempty"`
}

Response Object

func (KeystoneListPermissionsResponse) String

type KeystoneListProjectPermissionsForGroupRequest

type KeystoneListProjectPermissionsForGroupRequest struct {
	ProjectId string `json:"project_id"`
	GroupId   string `json:"group_id"`
}

Request Object

func (KeystoneListProjectPermissionsForGroupRequest) String

type KeystoneListProjectPermissionsForGroupResponse

type KeystoneListProjectPermissionsForGroupResponse struct {
	Links *Links `json:"links,omitempty"`
	// 权限信息列表。
	Roles []RoleResult `json:"roles,omitempty"`
}

Response Object

func (KeystoneListProjectPermissionsForGroupResponse) String

type KeystoneListProjectsForUserRequest

type KeystoneListProjectsForUserRequest struct {
	UserId string `json:"user_id"`
}

Request Object

func (KeystoneListProjectsForUserRequest) String

type KeystoneListProjectsForUserResponse

type KeystoneListProjectsForUserResponse struct {
	Links *Links `json:"links,omitempty"`
	// 项目信息列表。
	Projects []ProjectResult `json:"projects,omitempty"`
}

Response Object

func (KeystoneListProjectsForUserResponse) String

type KeystoneListProjectsRequest

type KeystoneListProjectsRequest struct {
	Name     string `json:"name,omitempty"`
	ParentId string `json:"parent_id,omitempty"`
	Enabled  bool   `json:"enabled,omitempty"`
	IsDomain bool   `json:"is_domain,omitempty"`
	Page     int32  `json:"page,omitempty"`
	PerPage  int32  `json:"per_page,omitempty"`
}

Request Object

func (KeystoneListProjectsRequest) String

type KeystoneListProjectsResponse

type KeystoneListProjectsResponse struct {
	Links *Links `json:"links,omitempty"`
	// 项目信息列表。
	Projects []ProjectResult `json:"projects,omitempty"`
}

Response Object

func (KeystoneListProjectsResponse) String

type KeystoneListRegionsRequest

type KeystoneListRegionsRequest struct {
}

Request Object

func (KeystoneListRegionsRequest) String

type KeystoneListRegionsResponse

type KeystoneListRegionsResponse struct {
	Links *Links `json:"links,omitempty"`
	// 区域信息列表。
	Regions []Region `json:"regions,omitempty"`
}

Response Object

func (KeystoneListRegionsResponse) String

type KeystoneListServicesRequest

type KeystoneListServicesRequest struct {
	Type string `json:"type,omitempty"`
}

Request Object

func (KeystoneListServicesRequest) String

type KeystoneListServicesResponse

type KeystoneListServicesResponse struct {
	// 服务信息列表。
	Services []Service `json:"services,omitempty"`
	Links    *Links    `json:"links,omitempty"`
}

Response Object

func (KeystoneListServicesResponse) String

type KeystoneListUsersForGroupByAdminRequest

type KeystoneListUsersForGroupByAdminRequest struct {
	GroupId string `json:"group_id"`
}

Request Object

func (KeystoneListUsersForGroupByAdminRequest) String

type KeystoneListUsersForGroupByAdminResponse

type KeystoneListUsersForGroupByAdminResponse struct {
	Links *Links `json:"links,omitempty"`
	// IAM用户信息列表。
	Users []KeystoneUserResult `json:"users,omitempty"`
}

Response Object

func (KeystoneListUsersForGroupByAdminResponse) String

type KeystoneListUsersRequest

type KeystoneListUsersRequest struct {
	Enabled           bool   `json:"enabled,omitempty"`
	Name              string `json:"name,omitempty"`
	PasswordExpiresAt string `json:"password_expires_at,omitempty"`
}

Request Object

func (KeystoneListUsersRequest) String

func (o KeystoneListUsersRequest) String() string

type KeystoneListUsersResponse

type KeystoneListUsersResponse struct {
	Links *Links `json:"links,omitempty"`
	// IAM用户信息列表。
	Users []KeystoneListUsersResult `json:"users,omitempty"`
}

Response Object

func (KeystoneListUsersResponse) String

func (o KeystoneListUsersResponse) String() string

type KeystoneListUsersResult

type KeystoneListUsersResult struct {
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id"`
	// IAM用户退出系统前,在控制台最后访问的项目ID。
	LastProjectId string `json:"last_project_id,omitempty"`
	// IAM用户名。
	Name string `json:"name"`
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户密码过期时间(UTC时间),“null”表示密码不过期。
	PasswordExpiresAt string `json:"password_expires_at"`
	Links             *Links `json:"links"`
	// IAM用户ID。
	Id string `json:"id"`
	// IAM用户是否启用。true表示启用,false表示停用,默认为true。
	Enabled bool `json:"enabled"`
	// IAM用户的密码强度。high:密码强度高;mid:密码强度中等;low:密码强度低。
	PwdStrength string `json:"pwd_strength,omitempty"`
}

func (KeystoneListUsersResult) String

func (o KeystoneListUsersResult) String() string

type KeystoneListVersionsRequest

type KeystoneListVersionsRequest struct {
}

Request Object

func (KeystoneListVersionsRequest) String

type KeystoneListVersionsResponse

type KeystoneListVersionsResponse struct {
	Versions *Versions `json:"versions,omitempty"`
}

Response Object

func (KeystoneListVersionsResponse) String

type KeystoneRemoveDomainPermissionFromGroupRequest

type KeystoneRemoveDomainPermissionFromGroupRequest struct {
	GroupId string `json:"group_id"`
	RoleId  string `json:"role_id"`
}

Request Object

func (KeystoneRemoveDomainPermissionFromGroupRequest) String

type KeystoneRemoveDomainPermissionFromGroupResponse

type KeystoneRemoveDomainPermissionFromGroupResponse struct {
}

Response Object

func (KeystoneRemoveDomainPermissionFromGroupResponse) String

type KeystoneRemoveProjectPermissionFromGroupRequest

type KeystoneRemoveProjectPermissionFromGroupRequest struct {
	ProjectId string `json:"project_id"`
	GroupId   string `json:"group_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (KeystoneRemoveProjectPermissionFromGroupRequest) String

type KeystoneRemoveProjectPermissionFromGroupResponse

type KeystoneRemoveProjectPermissionFromGroupResponse struct {
}

Response Object

func (KeystoneRemoveProjectPermissionFromGroupResponse) String

type KeystoneRemoveUserFromGroupRequest

type KeystoneRemoveUserFromGroupRequest struct {
	GroupId string `json:"group_id"`
	UserId  string `json:"user_id"`
}

Request Object

func (KeystoneRemoveUserFromGroupRequest) String

type KeystoneRemoveUserFromGroupResponse

type KeystoneRemoveUserFromGroupResponse struct {
}

Response Object

func (KeystoneRemoveUserFromGroupResponse) String

type KeystoneShowCatalogRequest

type KeystoneShowCatalogRequest struct {
}

Request Object

func (KeystoneShowCatalogRequest) String

type KeystoneShowCatalogResponse

type KeystoneShowCatalogResponse struct {
	// 服务目录信息列表。
	Catalog []Catalog  `json:"catalog,omitempty"`
	Links   *LinksSelf `json:"links,omitempty"`
}

Response Object

func (KeystoneShowCatalogResponse) String

type KeystoneShowEndpointRequest

type KeystoneShowEndpointRequest struct {
	EndpointId string `json:"endpoint_id"`
}

Request Object

func (KeystoneShowEndpointRequest) String

type KeystoneShowEndpointResponse

type KeystoneShowEndpointResponse struct {
	Endpoint *Endpoint `json:"endpoint,omitempty"`
}

Response Object

func (KeystoneShowEndpointResponse) String

type KeystoneShowGroupRequest

type KeystoneShowGroupRequest struct {
	GroupId string `json:"group_id"`
}

Request Object

func (KeystoneShowGroupRequest) String

func (o KeystoneShowGroupRequest) String() string

type KeystoneShowGroupResponse

type KeystoneShowGroupResponse struct {
	Group *KeystoneGroupResult `json:"group,omitempty"`
}

Response Object

func (KeystoneShowGroupResponse) String

func (o KeystoneShowGroupResponse) String() string

type KeystoneShowPermissionRequest

type KeystoneShowPermissionRequest struct {
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneShowPermissionRequest) String

type KeystoneShowPermissionResponse

type KeystoneShowPermissionResponse struct {
	Role *RoleResult `json:"role,omitempty"`
}

Response Object

func (KeystoneShowPermissionResponse) String

type KeystoneShowProjectRequest

type KeystoneShowProjectRequest struct {
	ProjectId string `json:"project_id"`
}

Request Object

func (KeystoneShowProjectRequest) String

type KeystoneShowProjectResponse

type KeystoneShowProjectResponse struct {
	Project *ProjectResult `json:"project,omitempty"`
}

Response Object

func (KeystoneShowProjectResponse) String

type KeystoneShowRegionRequest

type KeystoneShowRegionRequest struct {
	RegionId string `json:"region_id"`
}

Request Object

func (KeystoneShowRegionRequest) String

func (o KeystoneShowRegionRequest) String() string

type KeystoneShowRegionResponse

type KeystoneShowRegionResponse struct {
	Region *Region `json:"region,omitempty"`
}

Response Object

func (KeystoneShowRegionResponse) String

type KeystoneShowSecurityComplianceByOptionRequest

type KeystoneShowSecurityComplianceByOptionRequest struct {
	Option KeystoneShowSecurityComplianceByOptionRequestOption `json:"option"`
}

Request Object

func (KeystoneShowSecurityComplianceByOptionRequest) String

type KeystoneShowSecurityComplianceByOptionRequestOption

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

func (KeystoneShowSecurityComplianceByOptionRequestOption) MarshalJSON

func (*KeystoneShowSecurityComplianceByOptionRequestOption) UnmarshalJSON

type KeystoneShowSecurityComplianceByOptionRequestOptionEnum

type KeystoneShowSecurityComplianceByOptionRequestOptionEnum struct {
	PASSWORD_REGEX             KeystoneShowSecurityComplianceByOptionRequestOption
	PASSWORD_REGEX_DESCRIPTION KeystoneShowSecurityComplianceByOptionRequestOption
}

type KeystoneShowSecurityComplianceByOptionResponse

type KeystoneShowSecurityComplianceByOptionResponse struct {
	Config *ConfigByOption `json:"config,omitempty"`
}

Response Object

func (KeystoneShowSecurityComplianceByOptionResponse) String

type KeystoneShowSecurityComplianceRequest

type KeystoneShowSecurityComplianceRequest struct {
}

Request Object

func (KeystoneShowSecurityComplianceRequest) String

type KeystoneShowSecurityComplianceResponse

type KeystoneShowSecurityComplianceResponse struct {
	Config *Config `json:"config,omitempty"`
}

Response Object

func (KeystoneShowSecurityComplianceResponse) String

type KeystoneShowServiceRequest

type KeystoneShowServiceRequest struct {
	ServiceId string `json:"service_id"`
}

Request Object

func (KeystoneShowServiceRequest) String

type KeystoneShowServiceResponse

type KeystoneShowServiceResponse struct {
	Service *Service `json:"service,omitempty"`
}

Response Object

func (KeystoneShowServiceResponse) String

type KeystoneShowUserRequest

type KeystoneShowUserRequest struct {
	UserId string `json:"user_id"`
}

Request Object

func (KeystoneShowUserRequest) String

func (o KeystoneShowUserRequest) String() string

type KeystoneShowUserResponse

type KeystoneShowUserResponse struct {
	User *KeystoneShowUserResult `json:"user,omitempty"`
}

Response Object

func (KeystoneShowUserResponse) String

func (o KeystoneShowUserResponse) String() string

type KeystoneShowUserResult

type KeystoneShowUserResult struct {
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id"`
	// IAM用户退出系统前,在控制台最后访问的项目ID。
	LastProjectId string `json:"last_project_id,omitempty"`
	// IAM用户名。
	Name string `json:"name"`
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户密码过期时间(UTC时间),“null”表示密码不过期。
	PasswordExpiresAt string `json:"password_expires_at"`
	Links             *Links `json:"links"`
	// IAM用户ID。
	Id string `json:"id"`
	// IAM用户是否启用。true表示启用,false表示停用,默认为true。
	Enabled bool `json:"enabled"`
}

func (KeystoneShowUserResult) String

func (o KeystoneShowUserResult) String() string

type KeystoneShowVersionRequest

type KeystoneShowVersionRequest struct {
}

Request Object

func (KeystoneShowVersionRequest) String

type KeystoneShowVersionResponse

type KeystoneShowVersionResponse struct {
	Version *Version `json:"version,omitempty"`
}

Response Object

func (KeystoneShowVersionResponse) String

type KeystoneUpdateGroupOption

type KeystoneUpdateGroupOption struct {
	// 用户组描述信息,长度小于等于255字节。name与description至少填写一个。
	Description string `json:"description,omitempty"`
	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/zh-cn_topic_0057845624.html)。
	DomainId string `json:"domain_id,omitempty"`
	// 用户组名,长度小于等于64字节。name与description至少填写一个。
	Name string `json:"name,omitempty"`
}

func (KeystoneUpdateGroupOption) String

func (o KeystoneUpdateGroupOption) String() string

type KeystoneUpdateGroupRequest

type KeystoneUpdateGroupRequest struct {
	GroupId string                          `json:"group_id"`
	Body    *KeystoneUpdateGroupRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneUpdateGroupRequest) String

type KeystoneUpdateGroupRequestBody

type KeystoneUpdateGroupRequestBody struct {
	Group *KeystoneUpdateGroupOption `json:"group"`
}

func (KeystoneUpdateGroupRequestBody) String

type KeystoneUpdateGroupResponse

type KeystoneUpdateGroupResponse struct {
	Group *KeystoneGroupResultWithLinksSelf `json:"group,omitempty"`
}

Response Object

func (KeystoneUpdateGroupResponse) String

type KeystoneUpdatePasswordOption

type KeystoneUpdatePasswordOption struct {
	// IAM用户的新密码。   - 系统默认密码最小长度为6位字符,在6-32位之间支持用户自定义密码长度。   - 至少包含以下四种字符中的两种: 大写字母、小写字母、数字和特殊字符。   - 不能包含手机号和邮箱。   - 必须满足用户所属账号的[密码策略](https://support.huaweicloud.com/usermanual-iam/iam_01_0607.html)要求。   - 新密码不能与当前密码相同。
	Password string `json:"password"`
	// IAM用户的原密码。
	OriginalPassword string `json:"original_password"`
}

func (KeystoneUpdatePasswordOption) String

type KeystoneUpdateProjectOption

type KeystoneUpdateProjectOption struct {
	// 项目名称,必须以存在的\"区域ID_\"开头,长度小于等于64字符。项目所属区域不能改变,即原项目名为“cn-north-1_IAMProject”时,新项目名只能以“cn-north-1_”开头。“name”与\"description\"至少填写一个。
	Name string `json:"name,omitempty"`
	// 项目描述,长度小于等于255字符。“name”与\"description\"至少填写一个。
	Description string `json:"description,omitempty"`
}

修改的项目信息。

func (KeystoneUpdateProjectOption) String

type KeystoneUpdateProjectRequest

type KeystoneUpdateProjectRequest struct {
	ProjectId string                            `json:"project_id"`
	Body      *KeystoneUpdateProjectRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneUpdateProjectRequest) String

type KeystoneUpdateProjectRequestBody

type KeystoneUpdateProjectRequestBody struct {
	Project *KeystoneUpdateProjectOption `json:"project"`
}

func (KeystoneUpdateProjectRequestBody) String

type KeystoneUpdateProjectResponse

type KeystoneUpdateProjectResponse struct {
	Project *KeystoneUpdateProjectResult `json:"project,omitempty"`
}

Response Object

func (KeystoneUpdateProjectResponse) String

type KeystoneUpdateProjectResult

type KeystoneUpdateProjectResult struct {
	// false.
	IsDomain bool `json:"is_domain"`
	// 项目描述信息。
	Description string `json:"description"`
	// 项目的其他信息。
	Extra map[string]interface{} `json:"extra,omitempty"`
	Links *LinksSelf             `json:"links"`
	// 项目是否可用。
	Enabled bool `json:"enabled"`
	// 项目ID。
	Id string `json:"id"`
	// 区域对应的项目ID,例如区域“华北-北京一”区域对应的项目ID为:04dd42abe48026ad2fa3c01ad7fa.....。
	ParentId string `json:"parent_id"`
	// 项目所属账号ID。
	DomainId string `json:"domain_id"`
	// 项目名称。
	Name string `json:"name"`
}

func (KeystoneUpdateProjectResult) String

type KeystoneUpdateUserByAdminRequest

type KeystoneUpdateUserByAdminRequest struct {
	UserId string                                `json:"user_id"`
	Body   *KeystoneUpdateUserByAdminRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneUpdateUserByAdminRequest) String

type KeystoneUpdateUserByAdminRequestBody

type KeystoneUpdateUserByAdminRequestBody struct {
	User *KeystoneUpdateUserOption `json:"user"`
}

func (KeystoneUpdateUserByAdminRequestBody) String

type KeystoneUpdateUserByAdminResponse

type KeystoneUpdateUserByAdminResponse struct {
	User *KeystoneUpdateUserByAdminResult `json:"user,omitempty"`
}

Response Object

func (KeystoneUpdateUserByAdminResponse) String

type KeystoneUpdateUserByAdminResult

type KeystoneUpdateUserByAdminResult struct {
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id"`
	// IAM用户退出系统前,在控制台最后访问的项目ID。
	LastProjectId string `json:"last_project_id,omitempty"`
	// IAM用户名。
	Name string `json:"name"`
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户密码过期时间(UTC时间),“null”表示密码不过期。
	PasswordExpiresAt string     `json:"password_expires_at"`
	Links             *LinksSelf `json:"links"`
	// IAM用户ID。
	Id string `json:"id"`
	// IAM用户是否启用。true表示启用,false表示停用,默认为true。
	Enabled bool                     `json:"enabled"`
	Extra   *KeystoneUserResultExtra `json:"extra,omitempty"`
}

func (KeystoneUpdateUserByAdminResult) String

type KeystoneUpdateUserOption

type KeystoneUpdateUserOption struct {
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id,omitempty"`
	// IAM用户新用户名,长度5~32之间,首位不能为数字,特殊字符只能包含下划线“_”、中划线“-”和空格。
	Name string `json:"name,omitempty"`
	// IAM用户密码。   - 系统默认密码最小长度为6位字符,在6-32位之间支持用户自定义密码长度。   - 至少包含以下四种字符中的两种: 大写字母、小写字母、数字和特殊字符。   - 不能包含手机号和邮箱。   - 必须满足账户设置中密码策略的要求。   - 新密码不能与当前密码相同。
	Password string `json:"password,omitempty"`
	// 是否启用IAM用户。true为启用,false为停用,默认为true。
	Enabled bool `json:"enabled,omitempty"`
	// IAM用户新描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
}

func (KeystoneUpdateUserOption) String

func (o KeystoneUpdateUserOption) String() string

type KeystoneUpdateUserPasswordRequest

type KeystoneUpdateUserPasswordRequest struct {
	UserId string                                 `json:"user_id"`
	Body   *KeystoneUpdateUserPasswordRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneUpdateUserPasswordRequest) String

type KeystoneUpdateUserPasswordRequestBody

type KeystoneUpdateUserPasswordRequestBody struct {
	User *KeystoneUpdatePasswordOption `json:"user"`
}

func (KeystoneUpdateUserPasswordRequestBody) String

type KeystoneUpdateUserPasswordResponse

type KeystoneUpdateUserPasswordResponse struct {
}

Response Object

func (KeystoneUpdateUserPasswordResponse) String

type KeystoneUserResult

type KeystoneUserResult struct {
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id"`
	// IAM用户退出系统前,在控制台最后访问的项目ID。
	LastProjectId string `json:"last_project_id,omitempty"`
	// IAM用户名。
	Name string `json:"name"`
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户密码过期时间(UTC时间),“null”表示密码不过期。
	PasswordExpiresAt string `json:"password_expires_at"`
	Links             *Links `json:"links"`
	// IAM用户ID。
	Id string `json:"id"`
	// IAM用户是否启用。true表示启用,false表示停用,默认为true。
	Enabled bool `json:"enabled"`
	// IAM用户的密码强度。high:密码强度高;mid:密码强度中等;low:密码强度低。
	PwdStrength string                   `json:"pwd_strength,omitempty"`
	Extra       *KeystoneUserResultExtra `json:"extra,omitempty"`
}

func (KeystoneUserResult) String

func (o KeystoneUserResult) String() string

type KeystoneUserResultExtra

type KeystoneUserResultExtra struct {
	// IAM用户描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户退出系统前,在控制台最后访问的项目ID。
	LastProjectId string `json:"last_project_id,omitempty"`
}

func (KeystoneUserResultExtra) String

func (o KeystoneUserResultExtra) String() string
type Links struct {
	// 资源链接地址。
	Self string `json:"self"`
	// 前一邻接资源链接地址。
	Previous string `json:"previous"`
	// 后一邻接资源链接地址。
	Next string `json:"next"`
}

func (Links) String

func (o Links) String() string

type LinksSelf

type LinksSelf struct {
	// 资源链接地址。
	Self string `json:"self"`
}

func (LinksSelf) String

func (o LinksSelf) String() string

type ListAgenciesRequest

type ListAgenciesRequest struct {
	TrustDomainId string `json:"trust_domain_id,omitempty"`
	Name          string `json:"name,omitempty"`
}

Request Object

func (ListAgenciesRequest) String

func (o ListAgenciesRequest) String() string

type ListAgenciesResponse

type ListAgenciesResponse struct {
	// 委托信息列表。
	Agencies []AgencyResult `json:"agencies,omitempty"`
}

Response Object

func (ListAgenciesResponse) String

func (o ListAgenciesResponse) String() string

type ListCustomPoliciesRequest

type ListCustomPoliciesRequest struct {
}

Request Object

func (ListCustomPoliciesRequest) String

func (o ListCustomPoliciesRequest) String() string

type ListCustomPoliciesResponse

type ListCustomPoliciesResponse struct {
	Links *Links `json:"links,omitempty"`
	// 自定义策略信息列表。
	Roles []PolicyRoleResult `json:"roles,omitempty"`
}

Response Object

func (ListCustomPoliciesResponse) String

type ListDomainPermissionsForAgencyRequest

type ListDomainPermissionsForAgencyRequest struct {
	AgencyId string `json:"agency_id"`
}

Request Object

func (ListDomainPermissionsForAgencyRequest) String

type ListDomainPermissionsForAgencyResponse

type ListDomainPermissionsForAgencyResponse struct {
	// 权限信息列表。
	Roles []RoleResult `json:"roles,omitempty"`
}

Response Object

func (ListDomainPermissionsForAgencyResponse) String

type ListPermanentAccessKeysRequest

type ListPermanentAccessKeysRequest struct {
	UserId string `json:"user_id,omitempty"`
}

Request Object

func (ListPermanentAccessKeysRequest) String

type ListPermanentAccessKeysResponse

type ListPermanentAccessKeysResponse struct {
	// 认证结果信息列表。
	Credentials []Credentials `json:"credentials,omitempty"`
}

Response Object

func (ListPermanentAccessKeysResponse) String

type ListProjectPermissionsForAgencyRequest

type ListProjectPermissionsForAgencyRequest struct {
	ProjectId string `json:"project_id"`
	AgencyId  string `json:"agency_id"`
}

Request Object

func (ListProjectPermissionsForAgencyRequest) String

type ListProjectPermissionsForAgencyResponse

type ListProjectPermissionsForAgencyResponse struct {
	// 权限信息列表。
	Roles []RoleResult `json:"roles,omitempty"`
}

Response Object

func (ListProjectPermissionsForAgencyResponse) String

type PolicyDepends

type PolicyDepends struct {
	// 权限所在目录。
	Catalog string `json:"catalog"`
	// 权限展示名。
	DisplayName string `json:"display_name"`
}

func (PolicyDepends) String

func (o PolicyDepends) String() string

type PolicyRoleResult

type PolicyRoleResult struct {
	// 自定义策略所属账号ID。
	DomainId string `json:"domain_id"`
	// 自定义策略的引用次数。
	References int32 `json:"references,omitempty"`
	// 自定义策略更新时间。
	UpdatedTime string `json:"updated_time,omitempty"`
	// 自定义策略创建时间。
	CreatedTime string `json:"created_time,omitempty"`
	// 自定义策略的中文描述信息。
	DescriptionCn string `json:"description_cn,omitempty"`
	// 自定义策略所在目录。
	Catalog string `json:"catalog"`
	// 自定义策略名。
	Name string `json:"name"`
	// 自定义策略的描述信息。
	Description string     `json:"description"`
	Links       *LinksSelf `json:"links"`
	// 自定义策略ID。
	Id string `json:"id"`
	// 自定义策略展示名。
	DisplayName string `json:"display_name"`
	// 自定义策略的显示模式。   > - AX表示在domain层显示。   > - XA表示在project层显示。   > - 自定义策略的显示模式只能为AX或者XA,不能在domain层和project层都显示(AA),或者在domain层和project层都不显示(XX)。
	Type   string         `json:"type"`
	Policy *ServicePolicy `json:"policy"`
}

func (PolicyRoleResult) String

func (o PolicyRoleResult) String() string

type PolicyStatement

type PolicyStatement struct {
	// 授权项,指对资源的具体操作权限,不超过100个。   > - 格式为:服务名:资源类型:操作,例:vpc:ports:create。   > - 服务名为产品名称,例如ecs、evs和vpc等,服务名仅支持小写。 资源类型和操作没有大小写,要求支持通配符号*,无需罗列全部授权项。   > - 当自定义策略为委托自定义策略时,该字段值为:“` \"Action\": [\"iam:agencies:assume\"]“`。
	Action []string `json:"Action"`
	// 作用。包含两种:允许(Allow)和拒绝(Deny),既有Allow又有Deny的授权语句时,遵循Deny优先的原则。
	Effect PolicyStatementEffect `json:"Effect"`
	// 限制条件。不超过10个。
	Condition map[string]interface{} `json:"Condition,omitempty"`
	// 资源。数组长度不超过10,每个字符串长度不超过128,规则如下:   > - 可填 * 的五段式:<service-name>:<region>:<account-id>:<resource-type>:<resource-path>,例:\"obs:*:*:bucket:*\"。   > - region字段为*或用户可访问的region。service必须存在且resource属于对应service。   > - 当该自定义策略为委托自定义策略时,该字段类型为Object,值为:“`\"Resource\": {\"uri\": [\"/iam/agencies/07805acaba800fdd4fbdc00b8f888c7c\"]}“`。
	Resource []string `json:"Resource,omitempty"`
}

func (PolicyStatement) String

func (o PolicyStatement) String() string

type PolicyStatementEffect

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

func (PolicyStatementEffect) MarshalJSON

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

func (*PolicyStatementEffect) UnmarshalJSON

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

type PolicyStatementEffectEnum

type PolicyStatementEffectEnum struct {
	ALLOW PolicyStatementEffect
	DENY  PolicyStatementEffect
}

func GetPolicyStatementEffectEnum

func GetPolicyStatementEffectEnum() PolicyStatementEffectEnum

type ProjectDetailsAndStatusResult

type ProjectDetailsAndStatusResult struct {
	// 项目所属账号ID。
	DomainId string `json:"domain_id"`
	// false.
	IsDomain bool `json:"is_domain"`
	// 如果查询自己创建的项目,则此处返回所属区域的项目ID。    如果查询的是系统内置项目,如cn-north-4,则此处返回账号ID。
	ParentId string `json:"parent_id"`
	// 项目名称。
	Name string `json:"name"`
	// 项目描述信息。
	Description string `json:"description"`
	// 项目ID。
	Id string `json:"id"`
	// 项目是否可用。
	Enabled bool `json:"enabled"`
	// 项目状态。
	Status string `json:"status"`
}

func (ProjectDetailsAndStatusResult) String

type ProjectResult

type ProjectResult struct {
	// false.
	IsDomain bool `json:"is_domain"`
	// 项目描述信息。
	Description string `json:"description"`
	Links       *Links `json:"links"`
	// 项目是否可用。
	Enabled bool `json:"enabled"`
	// 项目ID。
	Id string `json:"id"`
	// 如果查询自己创建的项目,则此处返回所属区域的项目ID。    如果查询的是系统内置项目,如cn-north-4,则此处返回账号ID。
	ParentId string `json:"parent_id"`
	// 项目所属账号ID。
	DomainId string `json:"domain_id"`
	// 项目名称。
	Name string `json:"name"`
}

func (ProjectResult) String

func (o ProjectResult) String() string

type Region

type Region struct {
	// 区域描述信息。
	Description string `json:"description"`
	// null.
	ParentRegionId string         `json:"parent_region_id"`
	Links          *LinksSelf     `json:"links"`
	Locales        *RegionLocales `json:"locales"`
	// 区域ID。
	Id string `json:"id"`
	// 区域类型。
	Type string `json:"type"`
}

func (Region) String

func (o Region) String() string

type RegionLocales

type RegionLocales struct {
	// 区域的中文名称。
	ZhCn string `json:"zh-cn"`
	// 区域的英文名称。
	EnUs string `json:"en-us"`
	// 区域的葡萄牙语名称。
	PtBr string `json:"pt-br,omitempty"`
	// 区域的美国西班牙语名称。
	EsUs string `json:"es-us,omitempty"`
	// 区域的西班牙语名称。
	EsEs string `json:"es-es,omitempty"`
}

func (RegionLocales) String

func (o RegionLocales) String() string

type RemoveDomainPermissionFromAgencyRequest

type RemoveDomainPermissionFromAgencyRequest struct {
	AgencyId string `json:"agency_id"`
	RoleId   string `json:"role_id"`
}

Request Object

func (RemoveDomainPermissionFromAgencyRequest) String

type RemoveDomainPermissionFromAgencyResponse

type RemoveDomainPermissionFromAgencyResponse struct {
}

Response Object

func (RemoveDomainPermissionFromAgencyResponse) String

type RemoveProjectPermissionFromAgencyRequest

type RemoveProjectPermissionFromAgencyRequest struct {
	ProjectId string `json:"project_id"`
	AgencyId  string `json:"agency_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (RemoveProjectPermissionFromAgencyRequest) String

type RemoveProjectPermissionFromAgencyResponse

type RemoveProjectPermissionFromAgencyResponse struct {
}

Response Object

func (RemoveProjectPermissionFromAgencyResponse) String

type RolePolicy

type RolePolicy struct {
	// 该权限所依赖的权限。
	Depends []PolicyDepends `json:"Depends,omitempty"`
	// 授权语句,描述权限的具体内容。
	Statement []PolicyStatement `json:"Statement"`
	// 权限版本号。   > - 1.0:系统预置的角色。以服务为粒度,提供有限的服务相关角色用于授权。   > - 1.1:策略。IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。
	Version string `json:"Version"`
}

func (RolePolicy) String

func (o RolePolicy) String() string

type RoleResult

type RoleResult struct {
	// 权限所属账号ID。
	DomainId string `json:"domain_id,omitempty"`
	// 该参数值为fine_grained时,标识此权限为系统内置的策略。
	Flag string `json:"flag,omitempty"`
	// 权限的中文描述信息。
	DescriptionCn string `json:"description_cn,omitempty"`
	// 权限所在目录。
	Catalog string `json:"catalog,omitempty"`
	// 权限名。携带在用户的token中,云服务根据该名称来判断用户是否有权限访问。
	Name string `json:"name"`
	// 权限描述信息。
	Description string `json:"description,omitempty"`
	Links       *Links `json:"links,omitempty"`
	// 权限ID。
	Id string `json:"id"`
	// 权限展示名。
	DisplayName string `json:"display_name,omitempty"`
	// 权限的显示模式。   > - AX表示在domain层显示。   > - XA表示在project层显示。   > - AA表示在domain和project层均显示。   > - XX表示在domain和project层均不显示。   > - 自定义策略的显示模式只能为AX或者XA,不能在domain层和project层都显示(AA),或者在domain层和project层都不显示(XX)。
	Type   string      `json:"type"`
	Policy *RolePolicy `json:"policy"`
	// 权限更新时间。
	UpdatedTime string `json:"updated_time,omitempty"`
	// 权限创建时间。
	CreatedTime string `json:"created_time,omitempty"`
}

func (RoleResult) String

func (o RoleResult) String() string

type SecurityCompliance

type SecurityCompliance struct {
	// 密码强度策略的正则表达式。
	PasswordRegex string `json:"password_regex"`
	// 密码强度策略的描述。
	PasswordRegexDescription string `json:"password_regex_description"`
}

func (SecurityCompliance) String

func (o SecurityCompliance) String() string

type Service

type Service struct {
	// 服务名。
	Name string `json:"name"`
	// 服务描述信息。
	Description string `json:"description,omitempty"`
	Links       *Links `json:"links"`
	// 服务ID。
	Id string `json:"id"`
	// 服务类型。
	Type string `json:"type"`
	// 服务是否可用。
	Enabled bool `json:"enabled"`
}

func (Service) String

func (o Service) String() string

type ServicePolicy

type ServicePolicy struct {
	// 权限版本号,创建自定义策略时,该字段值填为“1.1”。 > - 1.0:系统预置的角色。以服务为粒度,提供有限的服务相关角色用于授权。   > - 1.1:策略。IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。
	Version string `json:"Version"`
	// 授权语句,描述自定义策略的具体内容,不超过8个。
	Statement []ServiceStatement `json:"Statement"`
}

func (ServicePolicy) String

func (o ServicePolicy) String() string

type ServicePolicyRoleOption

type ServicePolicyRoleOption struct {
	// 自定义策略展示名。
	DisplayName string `json:"display_name"`
	// 自定义策略的显示模式。   > - AX表示在domain层显示。   > - XA表示在project层显示。   > - 自定义策略的显示模式只能为AX或者XA,不能在domain层和project层都显示(AA),或者在domain层和project层都不显示(XX)。
	Type string `json:"type"`
	// 自定义策略的描述信息。
	Description string `json:"description"`
	// 自定义策略的中文描述信息。
	DescriptionCn string         `json:"description_cn,omitempty"`
	Policy        *ServicePolicy `json:"policy"`
}

func (ServicePolicyRoleOption) String

func (o ServicePolicyRoleOption) String() string

type ServicePolicyRoleResult

type ServicePolicyRoleResult struct {
	// 自定义策略所在目录。
	Catalog string `json:"catalog"`
	// 自定义策略展示名。
	DisplayName string `json:"display_name"`
	// 自定义策略的描述信息。
	Description string         `json:"description"`
	Links       *LinksSelf     `json:"links"`
	Policy      *ServicePolicy `json:"policy"`
	// 自定义策略的中文描述信息。
	DescriptionCn string `json:"description_cn,omitempty"`
	// 自定义策略所属账号ID。
	DomainId string `json:"domain_id"`
	// 自定义策略的显示模式。   > - AX表示在domain层显示。   > - XA表示在project层显示。   > - 自定义策略的显示模式只能为AX或者XA,不能在domain层和project层都显示(AA),或者在domain层和project层都不显示(XX)。
	Type string `json:"type"`
	// 自定义策略ID。
	Id string `json:"id"`
	// 自定义策略名。
	Name string `json:"name"`
	// 自定义策略更新时间。
	UpdatedTime string `json:"updated_time,omitempty"`
	// 自定义策略创建时间。
	CreatedTime string `json:"created_time,omitempty"`
	// 自定义策略的引用次数。
	References string `json:"references,omitempty"`
}

func (ServicePolicyRoleResult) String

func (o ServicePolicyRoleResult) String() string

type ServiceStatement

type ServiceStatement struct {
	// 授权项,指对资源的具体操作权限,不超过100个。   > - 格式为:服务名:资源类型:操作,例:vpc:ports:create。   > - 服务名为产品名称,例如ecs、evs和vpc等,服务名仅支持小写。 资源类型和操作没有大小写,要求支持通配符号*,无需罗列全部授权项。
	Action []string `json:"Action"`
	// 作用。包含两种:允许(Allow)和拒绝(Deny),既有Allow又有Deny的授权语句时,遵循Deny优先的原则。
	Effect ServiceStatementEffect `json:"Effect"`
	// 限制条件。不超过10个。
	Condition map[string]map[string][]string `json:"Condition,omitempty"`
	// 资源。数组长度不超过10,每个字符串长度不超过128,规则如下:   > - 可填 * 的五段式:<service-name>:<region>:<account-id>:<resource-type>:<resource-path>,例:\"obs:*:*:bucket:*\"。   > - region字段为*或用户可访问的region。service必须存在且resource属于对应service。
	Resource []string `json:"Resource,omitempty"`
}

func (ServiceStatement) String

func (o ServiceStatement) String() string

type ServiceStatementEffect

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

func (ServiceStatementEffect) MarshalJSON

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

func (*ServiceStatementEffect) UnmarshalJSON

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

type ServiceStatementEffectEnum

type ServiceStatementEffectEnum struct {
	ALLOW ServiceStatementEffect
	DENY  ServiceStatementEffect
}

func GetServiceStatementEffectEnum

func GetServiceStatementEffectEnum() ServiceStatementEffectEnum

type ShowAgencyRequest

type ShowAgencyRequest struct {
	AgencyId string `json:"agency_id"`
}

Request Object

func (ShowAgencyRequest) String

func (o ShowAgencyRequest) String() string

type ShowAgencyResponse

type ShowAgencyResponse struct {
	Agency *AgencyResult `json:"agency,omitempty"`
}

Response Object

func (ShowAgencyResponse) String

func (o ShowAgencyResponse) String() string

type ShowCredential

type ShowCredential struct {
	// IAM用户ID。
	UserId string `json:"user_id"`
	// 查询的AK。
	Access string `json:"access"`
	// 访问密钥状态。
	Status string `json:"status"`
	// 访问密钥创建时间。
	CreateTime string `json:"create_time"`
	// 访问密钥的上次使用时间。
	LastUseTime string `json:"last_use_time"`
	// 访问密钥描述信息。
	Description string `json:"description"`
}

func (ShowCredential) String

func (o ShowCredential) String() string

type ShowCustomPolicyRequest

type ShowCustomPolicyRequest struct {
	RoleId string `json:"role_id"`
}

Request Object

func (ShowCustomPolicyRequest) String

func (o ShowCustomPolicyRequest) String() string

type ShowCustomPolicyResponse

type ShowCustomPolicyResponse struct {
	Role *PolicyRoleResult `json:"role,omitempty"`
}

Response Object

func (ShowCustomPolicyResponse) String

func (o ShowCustomPolicyResponse) String() string

type ShowPermanentAccessKeyRequest

type ShowPermanentAccessKeyRequest struct {
	AccessKey string `json:"access_key"`
}

Request Object

func (ShowPermanentAccessKeyRequest) String

type ShowPermanentAccessKeyResponse

type ShowPermanentAccessKeyResponse struct {
	Credential *ShowCredential `json:"credential,omitempty"`
}

Response Object

func (ShowPermanentAccessKeyResponse) String

type ShowProjectDetailsAndStatusRequest

type ShowProjectDetailsAndStatusRequest struct {
	ProjectId string `json:"project_id"`
}

Request Object

func (ShowProjectDetailsAndStatusRequest) String

type ShowProjectDetailsAndStatusResponse

type ShowProjectDetailsAndStatusResponse struct {
	Project *ProjectDetailsAndStatusResult `json:"project,omitempty"`
}

Response Object

func (ShowProjectDetailsAndStatusResponse) String

type ShowUserRequest

type ShowUserRequest struct {
	UserId string `json:"user_id"`
}

Request Object

func (ShowUserRequest) String

func (o ShowUserRequest) String() string

type ShowUserResponse

type ShowUserResponse struct {
	User *ShowUserResult `json:"user,omitempty"`
}

Response Object

func (ShowUserResponse) String

func (o ShowUserResponse) String() string

type ShowUserResult

type ShowUserResult struct {
	// IAM用户是否启用。true表示启用,false表示停用,默认为true。
	Enabled bool `json:"enabled"`
	// IAM用户ID。
	Id string `json:"id"`
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id"`
	// IAM用户名。
	Name  string     `json:"name"`
	Links *LinksSelf `json:"links"`
	// IAM用户在外部系统中的ID。
	XuserId string `json:"xuser_id,omitempty"`
	// IAM用户在外部系统中的类型。
	XuserType string `json:"xuser_type,omitempty"`
	// IAM用户手机号的国家码。
	Areacode string `json:"areacode,omitempty"`
	// IAM用户邮箱。
	Email string `json:"email,omitempty"`
	// IAM用户手机号。
	Phone string `json:"phone,omitempty"`
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户更新时间。
	UpdateTime string `json:"update_time,omitempty"`
}

func (ShowUserResult) String

func (o ShowUserResult) String() string

type TokenAuth

type TokenAuth struct {
	Identity *TokenAuthIdentity `json:"identity"`
}

func (TokenAuth) String

func (o TokenAuth) String() string

type TokenAuthIdentity

type TokenAuthIdentity struct {
	// 认证方法,该字段内容为[\"token\"]。
	Methods []TokenAuthIdentityMethods `json:"methods"`
	Token   *IdentityToken             `json:"token,omitempty"`
	Policy  *ServicePolicy             `json:"policy,omitempty"`
}

func (TokenAuthIdentity) String

func (o TokenAuthIdentity) String() string

type TokenAuthIdentityMethods

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

func (TokenAuthIdentityMethods) MarshalJSON

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

func (*TokenAuthIdentityMethods) UnmarshalJSON

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

type TokenAuthIdentityMethodsEnum

type TokenAuthIdentityMethodsEnum struct {
	TOKEN TokenAuthIdentityMethods
}

func GetTokenAuthIdentityMethodsEnum

func GetTokenAuthIdentityMethodsEnum() TokenAuthIdentityMethodsEnum

type UpdateAgencyCustomPolicyRequest

type UpdateAgencyCustomPolicyRequest struct {
	RoleId string                               `json:"role_id"`
	Body   *UpdateAgencyCustomPolicyRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateAgencyCustomPolicyRequest) String

type UpdateAgencyCustomPolicyRequestBody

type UpdateAgencyCustomPolicyRequestBody struct {
	Role *AgencyPolicyRoleOption `json:"role"`
}

func (UpdateAgencyCustomPolicyRequestBody) String

type UpdateAgencyCustomPolicyResponse

type UpdateAgencyCustomPolicyResponse struct {
	Role *AgencyPolicyRoleResult `json:"role,omitempty"`
}

Response Object

func (UpdateAgencyCustomPolicyResponse) String

type UpdateAgencyOption

type UpdateAgencyOption struct {
	// 被委托方账号ID。如果trust_domain_id和trust_domain_name都填写,则优先校验trust_domain_name。四个参数至少填写一个。
	TrustDomainId string `json:"trust_domain_id,omitempty"`
	// 被委托方账号名。如果trust_domain_id和trust_domain_name都填写,则优先校验trust_domain_name。四个参数至少填写一个。
	TrustDomainName string `json:"trust_domain_name,omitempty"`
	// 委托描述信息,长度不大于255位。四个参数至少填写一个。
	Description string `json:"description,omitempty"`
	// 委托的期限。取值为“FOREVER\"表示委托的期限为永久,取值为\"ONEDAY\"表示委托的期限为一天。四个参数至少填写一个。
	Duration UpdateAgencyOptionDuration `json:"duration,omitempty"`
}

func (UpdateAgencyOption) String

func (o UpdateAgencyOption) String() string

type UpdateAgencyOptionDuration

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

func (UpdateAgencyOptionDuration) MarshalJSON

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

func (*UpdateAgencyOptionDuration) UnmarshalJSON

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

type UpdateAgencyOptionDurationEnum

type UpdateAgencyOptionDurationEnum struct {
	FOREVER UpdateAgencyOptionDuration
	ONEDAY  UpdateAgencyOptionDuration
}

func GetUpdateAgencyOptionDurationEnum

func GetUpdateAgencyOptionDurationEnum() UpdateAgencyOptionDurationEnum

type UpdateAgencyRequest

type UpdateAgencyRequest struct {
	AgencyId string                   `json:"agency_id"`
	Body     *UpdateAgencyRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateAgencyRequest) String

func (o UpdateAgencyRequest) String() string

type UpdateAgencyRequestBody

type UpdateAgencyRequestBody struct {
	Agency *UpdateAgencyOption `json:"agency"`
}

func (UpdateAgencyRequestBody) String

func (o UpdateAgencyRequestBody) String() string

type UpdateAgencyResponse

type UpdateAgencyResponse struct {
	Agency *AgencyResult `json:"agency,omitempty"`
}

Response Object

func (UpdateAgencyResponse) String

func (o UpdateAgencyResponse) String() string

type UpdateCloudServiceCustomPolicyRequest

type UpdateCloudServiceCustomPolicyRequest struct {
	RoleId string                                     `json:"role_id"`
	Body   *UpdateCloudServiceCustomPolicyRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateCloudServiceCustomPolicyRequest) String

type UpdateCloudServiceCustomPolicyRequestBody

type UpdateCloudServiceCustomPolicyRequestBody struct {
	Role *ServicePolicyRoleOption `json:"role"`
}

func (UpdateCloudServiceCustomPolicyRequestBody) String

type UpdateCloudServiceCustomPolicyResponse

type UpdateCloudServiceCustomPolicyResponse struct {
	Role *ServicePolicyRoleResult `json:"role,omitempty"`
}

Response Object

func (UpdateCloudServiceCustomPolicyResponse) String

type UpdateCredentialOption

type UpdateCredentialOption struct {
	// 访问密钥状态。取值为:“active”(启用)或者 “inactive”(停用)。status与description至少填写一个。
	Status UpdateCredentialOptionStatus `json:"status,omitempty"`
	// 访问密钥描述信息。status与description至少填写一个。
	Description string `json:"description,omitempty"`
}

func (UpdateCredentialOption) String

func (o UpdateCredentialOption) String() string

type UpdateCredentialOptionStatus

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

func (UpdateCredentialOptionStatus) MarshalJSON

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

func (*UpdateCredentialOptionStatus) UnmarshalJSON

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

type UpdateCredentialOptionStatusEnum

type UpdateCredentialOptionStatusEnum struct {
	ACTIVE   UpdateCredentialOptionStatus
	INACTIVE UpdateCredentialOptionStatus
}

func GetUpdateCredentialOptionStatusEnum

func GetUpdateCredentialOptionStatusEnum() UpdateCredentialOptionStatusEnum

type UpdateCredentialResult

type UpdateCredentialResult struct {
	// IAM用户ID。
	UserId string `json:"user_id"`
	// 修改的AK。
	Access string `json:"access"`
	// 访问密钥状态。
	Status string `json:"status"`
	// 访问密钥创建时间。
	CreateTime string `json:"create_time"`
	// 访问密钥描述信息。
	Description string `json:"description"`
}

func (UpdateCredentialResult) String

func (o UpdateCredentialResult) String() string

type UpdatePermanentAccessKeyRequest

type UpdatePermanentAccessKeyRequest struct {
	AccessKey string                               `json:"access_key"`
	Body      *UpdatePermanentAccessKeyRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdatePermanentAccessKeyRequest) String

type UpdatePermanentAccessKeyRequestBody

type UpdatePermanentAccessKeyRequestBody struct {
	Credential *UpdateCredentialOption `json:"credential"`
}

func (UpdatePermanentAccessKeyRequestBody) String

type UpdatePermanentAccessKeyResponse

type UpdatePermanentAccessKeyResponse struct {
	Credential *UpdateCredentialResult `json:"credential,omitempty"`
}

Response Object

func (UpdatePermanentAccessKeyResponse) String

type UpdateProjectOption

type UpdateProjectOption struct {
	// 项目的状态信息,参数的值为\"suspended\"或\"normal\"。   - status值为\"suspended\"时,会将项目设置为冻结状态。   - status值为\"normal\"时,会将项目设置为正常(解冻)状态。
	Status UpdateProjectOptionStatus `json:"status"`
}

func (UpdateProjectOption) String

func (o UpdateProjectOption) String() string

type UpdateProjectOptionStatus

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

func (UpdateProjectOptionStatus) MarshalJSON

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

func (*UpdateProjectOptionStatus) UnmarshalJSON

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

type UpdateProjectOptionStatusEnum

type UpdateProjectOptionStatusEnum struct {
	SUSPENDED UpdateProjectOptionStatus
	NORMAL    UpdateProjectOptionStatus
}

func GetUpdateProjectOptionStatusEnum

func GetUpdateProjectOptionStatusEnum() UpdateProjectOptionStatusEnum

type UpdateProjectStatusRequest

type UpdateProjectStatusRequest struct {
	ProjectId string                          `json:"project_id"`
	Body      *UpdateProjectStatusRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateProjectStatusRequest) String

type UpdateProjectStatusRequestBody

type UpdateProjectStatusRequestBody struct {
	Project *UpdateProjectOption `json:"project"`
}

func (UpdateProjectStatusRequestBody) String

type UpdateProjectStatusResponse

type UpdateProjectStatusResponse struct {
}

Response Object

func (UpdateProjectStatusResponse) String

type UpdateUserInformationOption

type UpdateUserInformationOption struct {
	// IAM用户的新邮箱,符合邮箱格式,长度小于等于255字符。
	Email string `json:"email,omitempty"`
	// IAM用户的国家码+新手机号,手机号为纯数字,长度小于等于32字符。
	Mobile string `json:"mobile,omitempty"`
}

func (UpdateUserInformationOption) String

type UpdateUserInformationRequest

type UpdateUserInformationRequest struct {
	UserId string                            `json:"user_id"`
	Body   *UpdateUserInformationRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateUserInformationRequest) String

type UpdateUserInformationRequestBody

type UpdateUserInformationRequestBody struct {
	User *UpdateUserInformationOption `json:"user"`
}

func (UpdateUserInformationRequestBody) String

type UpdateUserInformationResponse

type UpdateUserInformationResponse struct {
}

Response Object

func (UpdateUserInformationResponse) String

type UpdateUserOption

type UpdateUserOption struct {
	// 新IAM用户名,长度5~32字符之间,首位不能为数字,特殊字符只能包含下划线“_”、中划线“-”和空格。
	Name string `json:"name,omitempty"`
	// IAM用户新密码。   - 系统默认密码最小长度为6字符,在6-32字符之间支持用户自定义密码长度。   - 至少包含以下四种字符中的两种: 大写字母、小写字母、数字和特殊字符。   - 必须满足账户设置中[密码策略](https://support.huaweicloud.com/usermanual-iam/iam_01_0607.html)的要求。   - 新密码不能与当前密码相同。
	Password string `json:"password,omitempty"`
	// IAM用户新邮箱,需符合邮箱格式,长度小于等于255字符。
	Email string `json:"email,omitempty"`
	// 国家码。必须与手机号同时存在。中国大陆为“0086”。
	Areacode string `json:"areacode,omitempty"`
	// IAM用户新手机号,纯数字,长度小于等于32字符。必须与国家码同时存在。
	Phone string `json:"phone,omitempty"`
	// 是否启用IAM用户。true为启用,false为停用,默认为true。
	Enabled bool `json:"enabled,omitempty"`
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户在外部系统中的类型。长度小于等于64字符。xuser_type如果存在,则需要与同一租户中的xaccount_type、xdomain_type校验,须与xuser_id同时存在。 >外部系统指与华为云对接的外部企业管理系统,xaccount_type、xaccount_id、xdomain_type、xdomain_id、xuser_type、xuser_id等参数值,无法在华为云获取,请咨询企业管理员。
	XuserType string `json:"xuser_type,omitempty"`
	// IAM用户在外部系统中的ID。长度小于等于128字符,必须与xuser_type同时存在。 >外部系统指与华为云对接的外部企业管理系统,xaccount_type、xaccount_id、xdomain_type、xdomain_id、xuser_type、xuser_id等参数值,无法在华为云获取,请咨询企业管理员。
	XuserId string `json:"xuser_id,omitempty"`
	// IAM用户新描述信息。
	Description string `json:"description,omitempty"`
}

func (UpdateUserOption) String

func (o UpdateUserOption) String() string

type UpdateUserRequest

type UpdateUserRequest struct {
	UserId string                 `json:"user_id"`
	Body   *UpdateUserRequestBody `json:"body,omitempty"`
}

Request Object

func (UpdateUserRequest) String

func (o UpdateUserRequest) String() string

type UpdateUserRequestBody

type UpdateUserRequestBody struct {
	User *UpdateUserOption `json:"user"`
}

func (UpdateUserRequestBody) String

func (o UpdateUserRequestBody) String() string

type UpdateUserResponse

type UpdateUserResponse struct {
	User *UpdateUserResult `json:"user,omitempty"`
}

Response Object

func (UpdateUserResponse) String

func (o UpdateUserResponse) String() string

type UpdateUserResult

type UpdateUserResult struct {
	// IAM用户密码状态。true:需要修改密码,false:正常。
	PwdStatus bool `json:"pwd_status,omitempty"`
	// IAM用户在外部系统中的ID。 >外部系统指与华为云对接的外部企业管理系统,xaccount_type、xaccount_id、xdomain_type、xdomain_id、xuser_type、xuser_id等参数值,无法在华为云获取,请咨询企业管理员。
	XuserId string `json:"xuser_id,omitempty"`
	// IAM用户在外部系统中的类型。 >外部系统指与华为云对接的外部企业管理系统,xaccount_type、xaccount_id、xdomain_type、xdomain_id、xuser_type、xuser_id等参数值,无法在华为云获取,请咨询企业管理员。
	XuserType string `json:"xuser_type,omitempty"`
	// IAM用户的新描述信息。
	Description string `json:"description,omitempty"`
	// IAM用户新用户名,长度5~32字符之间,首位不能为数字,特殊字符只能包含下划线“_”、中划线“-”和空格。
	Name string `json:"name"`
	// IAM用户新手机号,纯数字,长度小于等于32字符。必须与国家码同时存在。
	Phone string `json:"phone,omitempty"`
	// IAM用户所属账号ID。
	DomainId string `json:"domain_id"`
	// 是否启用IAM用户。true为启用,false为停用,默认为true。
	Enabled bool `json:"enabled"`
	// 国家码。中国大陆为“0086”。
	Areacode string `json:"areacode,omitempty"`
	// IAM用户新邮箱。
	Email string `json:"email,omitempty"`
	// IAM用户ID。
	Id    string     `json:"id"`
	Links *LinksSelf `json:"links"`
	// 密码过期时间(UTC时间),“null”表示密码不过期。
	PasswordExpiresAt string `json:"password_expires_at,omitempty"`
}

func (UpdateUserResult) String

func (o UpdateUserResult) String() string

type Version

type Version struct {
	// 版本状态。
	Status string `json:"status"`
	// 最后更新时间。
	Updated string `json:"updated"`
	// 版本的资源链接信息。
	Links []VersionLinks `json:"links"`
	// 版本号,如v3.6。
	Id string `json:"id"`
	// 支持的消息格式。
	MediaTypes []VersionMediatypes `json:"media-types"`
}

func (Version) String

func (o Version) String() string
type VersionLinks struct {
	// 链接类型。self:自助链接包含了版本链接的资源。bookmark:书签链接提供了一个永久资源的永久链接。alternate:备用链接包含了资源的替换表示形式。
	Rel string `json:"rel"`
	// 资源链接地址。
	Href string `json:"href"`
}

func (VersionLinks) String

func (o VersionLinks) String() string

type VersionMediatypes

type VersionMediatypes struct {
	// 媒体类型。
	Type string `json:"type"`
	// 基础类型。
	Base string `json:"base"`
}

func (VersionMediatypes) String

func (o VersionMediatypes) String() string

type Versions

type Versions struct {
	// 版本的资源链接信息。
	Values []Version `json:"values"`
}

func (Versions) String

func (o Versions) String() string

Source Files

Jump to

Keyboard shortcuts

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