model

package
v0.1.7 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2022 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 4 Imported by: 17

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AclPolicyOption

type AclPolicyOption struct {

	// 允许访问的IP地址或网段。
	AllowAddressNetmasks *[]AllowAddressNetmasksOption `json:"allow_address_netmasks,omitempty"`

	// 允许访问的IP地址区间。
	AllowIpRanges *[]AllowIpRangesOption `json:"allow_ip_ranges,omitempty"`
}

func (AclPolicyOption) String

func (o AclPolicyOption) String() string

type AclPolicyResult

type AclPolicyResult struct {

	// 允许访问的IP地址或网段。
	AllowAddressNetmasks *[]AllowAddressNetmasksResult `json:"allow_address_netmasks,omitempty"`

	// 允许访问的IP地址区间。
	AllowIpRanges *[]AllowIpRangesResult `json:"allow_ip_ranges,omitempty"`
}

func (AclPolicyResult) String

func (o AclPolicyResult) String() string

type AgencyAllProjectRole

type AgencyAllProjectRole struct {

	// 权限ID。
	Id string `json:"id"`

	Links *LinksSelf `json:"links"`

	// 权限名。
	Name string `json:"name"`
}

func (AgencyAllProjectRole) String

func (o AgencyAllProjectRole) String() string

type AgencyAssumedby

type AgencyAssumedby struct {
	User *AgencyAssumedbyUser `json:"user"`
}

func (AgencyAssumedby) String

func (o AgencyAssumedby) String() string

type AgencyAssumedbyUser

type AgencyAssumedbyUser struct {

	// 被委托方B中IAM用户的用户名。
	Name string `json:"name"`

	// 被委托方B中IAM用户的用户ID。
	Id string `json:"id"`

	Domain *AgencyAssumedbyUserDomain `json:"domain"`

	// 被委托方B中IAM用户的密码过期时间(UTC时间),“”表示密码不过期。
	PasswordExpiresAt string `json:"password_expires_at"`
}

func (AgencyAssumedbyUser) String

func (o AgencyAssumedbyUser) String() string

type AgencyAssumedbyUserDomain

type AgencyAssumedbyUserDomain struct {

	// 被委托方B的账号名称。
	Name string `json:"name"`

	// 被委托方B的账号ID。
	Id string `json:"id"`
}

func (AgencyAssumedbyUserDomain) String

func (o AgencyAssumedbyUserDomain) String() string

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

func (AgencyAuthIdentityMethods) Value added in v0.0.90

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

func (AgencyPolicyStatementAction) Value added in v0.0.90

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

func (AgencyPolicyStatementEffect) Value added in v0.0.90

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 AgencyTokenAssumerole

type AgencyTokenAssumerole struct {

	// 委托方A的账号ID。“domain_id”与“domain_name”至少填写一个。
	DomainId *string `json:"domain_id,omitempty"`

	// 委托方A的账号名称。“domain_id”与“domain_name”至少填写一个。
	DomainName *string `json:"domain_name,omitempty"`

	// 委托方A创建的委托的名称。
	AgencyName string `json:"agency_name"`
}

func (AgencyTokenAssumerole) String

func (o AgencyTokenAssumerole) String() string

type AgencyTokenAuth

type AgencyTokenAuth struct {
	Identity *AgencyTokenIdentity `json:"identity"`

	Scope *AgencyTokenScope `json:"scope"`
}

func (AgencyTokenAuth) String

func (o AgencyTokenAuth) String() string

type AgencyTokenDomain

type AgencyTokenDomain struct {

	// 委托方A的账号名称。
	Name string `json:"name"`

	// 委托方A的账号ID。
	Id string `json:"id"`
}

func (AgencyTokenDomain) String

func (o AgencyTokenDomain) String() string

type AgencyTokenIdentity

type AgencyTokenIdentity struct {

	// token的获取方式,该字段内容为[\"assume_role\"]。
	Methods []AgencyTokenIdentityMethods `json:"methods"`

	AssumeRole *AgencyTokenAssumerole `json:"assume_role"`
}

func (AgencyTokenIdentity) String

func (o AgencyTokenIdentity) String() string

type AgencyTokenIdentityMethods

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

func (AgencyTokenIdentityMethods) MarshalJSON

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

func (*AgencyTokenIdentityMethods) UnmarshalJSON

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

func (AgencyTokenIdentityMethods) Value added in v0.0.90

type AgencyTokenIdentityMethodsEnum

type AgencyTokenIdentityMethodsEnum struct {
	ASSUME_ROLE AgencyTokenIdentityMethods
}

func GetAgencyTokenIdentityMethodsEnum

func GetAgencyTokenIdentityMethodsEnum() AgencyTokenIdentityMethodsEnum

type AgencyTokenProject

type AgencyTokenProject struct {

	// 委托方A的项目名称。
	Name string `json:"name"`

	// 委托方A的项目ID。
	Id string `json:"id"`

	Domain *AgencyTokenProjectDomain `json:"domain"`
}

func (AgencyTokenProject) String

func (o AgencyTokenProject) String() string

type AgencyTokenProjectDomain

type AgencyTokenProjectDomain struct {

	// 委托方A的账号名称。
	Name string `json:"name"`

	// 委托方A的账号ID。
	Id string `json:"id"`
}

func (AgencyTokenProjectDomain) String

func (o AgencyTokenProjectDomain) String() string

type AgencyTokenResult

type AgencyTokenResult struct {

	// 获取token的方式。
	Methods []string `json:"methods"`

	// token到期时间。
	ExpiresAt string `json:"expires_at"`

	// token下发时间。
	IssuedAt string `json:"issued_at"`

	AssumedBy *AgencyAssumedby `json:"assumed_by"`

	// 服务目录信息。
	Catalog *[]TokenCatalog `json:"catalog,omitempty"`

	Domain *AgencyTokenDomain `json:"domain,omitempty"`

	Project *AgencyTokenProject `json:"project,omitempty"`

	// 委托token的权限信息。
	Roles []TokenRole `json:"roles"`

	User *AgencyTokenUser `json:"user"`
}

func (AgencyTokenResult) String

func (o AgencyTokenResult) String() string

type AgencyTokenScope

type AgencyTokenScope struct {
	Domain *AgencyTokenScopeDomain `json:"domain,omitempty"`

	Project *AgencyTokenScopeProject `json:"project,omitempty"`
}

func (AgencyTokenScope) String

func (o AgencyTokenScope) String() string

type AgencyTokenScopeDomain

type AgencyTokenScopeDomain struct {

	// 委托方A的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Id *string `json:"id,omitempty"`

	// 委托方A的账号名,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Name *string `json:"name,omitempty"`
}

func (AgencyTokenScopeDomain) String

func (o AgencyTokenScopeDomain) String() string

type AgencyTokenScopeProject

type AgencyTokenScopeProject struct {

	// 委托方A项目的ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Id *string `json:"id,omitempty"`

	// 委托方A项目的名称,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Name *string `json:"name,omitempty"`
}

func (AgencyTokenScopeProject) String

func (o AgencyTokenScopeProject) String() string

type AgencyTokenUser

type AgencyTokenUser struct {

	// 委托方A账号名/委托名。
	Name string `json:"name"`

	// 委托ID。
	Id string `json:"id"`

	Domain *AgencyTokenUserDomain `json:"domain"`
}

func (AgencyTokenUser) String

func (o AgencyTokenUser) String() string

type AgencyTokenUserDomain

type AgencyTokenUserDomain struct {

	// 委托方A的账号ID。
	Id string `json:"id"`

	// 委托方A的账号名称。
	Name string `json:"name"`
}

func (AgencyTokenUserDomain) String

func (o AgencyTokenUserDomain) String() string

type AllowAddressNetmasksOption

type AllowAddressNetmasksOption struct {

	// IP地址或网段,例如:192.168.0.1/24。
	AddressNetmask string `json:"address_netmask"`

	// 描述信息。
	Description *string `json:"description,omitempty"`
}

func (AllowAddressNetmasksOption) String

type AllowAddressNetmasksResult

type AllowAddressNetmasksResult struct {

	// IP地址或网段,例如:192.168.0.1/24。
	AddressNetmask string `json:"address_netmask"`

	// 描述信息。
	Description string `json:"description"`
}

func (AllowAddressNetmasksResult) String

type AllowIpRangesOption

type AllowIpRangesOption struct {

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

	// IP地址区间,例如:0.0.0.0-255.255.255.255。
	IpRange string `json:"ip_range"`
}

func (AllowIpRangesOption) String

func (o AllowIpRangesOption) String() string

type AllowIpRangesResult

type AllowIpRangesResult struct {

	// 描述信息。
	Description string `json:"description"`

	// IP地址区间,例如:0.0.0.0-255.255.255.255。
	IpRange string `json:"ip_range"`
}

func (AllowIpRangesResult) String

func (o AllowIpRangesResult) String() string

type AllowUserBody added in v0.0.108

type AllowUserBody struct {

	// 是否允许子用户自行管理AK,取值范围true或false。
	ManageAccesskey *bool `json:"manage_accesskey,omitempty"`

	// 是否允许子用户自己修改邮箱,取值范围true或false。
	ManageEmail *bool `json:"manage_email,omitempty"`

	// 是否允许子用户自己修改电话,取值范围true或false。
	ManageMobile *bool `json:"manage_mobile,omitempty"`

	// 是否允许子用户自己修改密码,取值范围true或false。
	ManagePassword *bool `json:"manage_password,omitempty"`
}

用户可以自主修改的属性。

func (AllowUserBody) String added in v0.0.108

func (o AllowUserBody) String() string

type AssociateAgencyWithAllProjectsPermissionRequest

type AssociateAgencyWithAllProjectsPermissionRequest struct {

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (AssociateAgencyWithAllProjectsPermissionRequest) String

type AssociateAgencyWithAllProjectsPermissionResponse

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

Response Object

func (AssociateAgencyWithAllProjectsPermissionResponse) String

type AssociateAgencyWithDomainPermissionRequest

type AssociateAgencyWithDomainPermissionRequest struct {

	// 委托方账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (AssociateAgencyWithDomainPermissionRequest) String

type AssociateAgencyWithDomainPermissionResponse

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

Response Object

func (AssociateAgencyWithDomainPermissionResponse) String

type AssociateAgencyWithProjectPermissionRequest

type AssociateAgencyWithProjectPermissionRequest struct {

	// 委托方的项目ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (AssociateAgencyWithProjectPermissionRequest) String

type AssociateAgencyWithProjectPermissionResponse

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

Response Object

func (AssociateAgencyWithProjectPermissionResponse) String

type AssociateRoleToGroupOnEnterpriseProjectRequest added in v0.0.68

type AssociateRoleToGroupOnEnterpriseProjectRequest struct {

	// 企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 用户组ID。
	GroupId string `json:"group_id"`

	// 权限ID。
	RoleId string `json:"role_id"`
}

Request Object

func (AssociateRoleToGroupOnEnterpriseProjectRequest) String added in v0.0.68

type AssociateRoleToGroupOnEnterpriseProjectResponse added in v0.0.68

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

Response Object

func (AssociateRoleToGroupOnEnterpriseProjectResponse) String added in v0.0.68

type AssociateRoleToUserOnEnterpriseProjectRequest added in v0.0.68

type AssociateRoleToUserOnEnterpriseProjectRequest struct {

	// 企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 用户ID。
	UserId string `json:"user_id"`

	// 权限ID。
	RoleId string `json:"role_id"`
}

Request Object

func (AssociateRoleToUserOnEnterpriseProjectRequest) String added in v0.0.68

type AssociateRoleToUserOnEnterpriseProjectResponse added in v0.0.68

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

Response Object

func (AssociateRoleToUserOnEnterpriseProjectResponse) String added in v0.0.68

type AssumeroleSessionuser

type AssumeroleSessionuser struct {

	// 委托方对应的企业用户名。用户名需满足如下规则:长度5~64,只能包含大写字母、小写字母、数字(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 AuthScope

type AuthScope struct {
	Domain *AuthScopeDomain `json:"domain,omitempty"`

	Project *AuthScopeProject `json:"project,omitempty"`
}

func (AuthScope) String

func (o AuthScope) String() string

type AuthScopeDomain

type AuthScopeDomain struct {

	// IAM用户所属账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Id *string `json:"id,omitempty"`

	// IAM用户所属账号名称,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Name *string `json:"name,omitempty"`
}

func (AuthScopeDomain) String

func (o AuthScopeDomain) String() string

type AuthScopeProject

type AuthScopeProject struct {

	// IAM用户所属账号的项目ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Id *string `json:"id,omitempty"`

	// IAM用户所属账号的项目名称,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Name *string `json:"name,omitempty"`
}

func (AuthScopeProject) String

func (o AuthScopeProject) String() string

type BindMfaDevice

type BindMfaDevice struct {

	// 待绑定MFA设备的IAM用户ID。
	UserId string `json:"user_id"`

	// MFA设备序列号。
	SerialNumber string `json:"serial_number"`

	// 第一组验证码。
	AuthenticationCodeFirst string `json:"authentication_code_first"`

	// 第二组验证码。
	AuthenticationCodeSecond string `json:"authentication_code_second"`
}

func (BindMfaDevice) String

func (o BindMfaDevice) 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 CheckAllProjectsPermissionForAgencyRequest

type CheckAllProjectsPermissionForAgencyRequest struct {

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (CheckAllProjectsPermissionForAgencyRequest) String

type CheckAllProjectsPermissionForAgencyResponse

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

Response Object

func (CheckAllProjectsPermissionForAgencyResponse) String

type CheckDomainPermissionForAgencyRequest

type CheckDomainPermissionForAgencyRequest struct {

	// 委托方账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (CheckDomainPermissionForAgencyRequest) String

type CheckDomainPermissionForAgencyResponse

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

Response Object

func (CheckDomainPermissionForAgencyResponse) String

type CheckProjectPermissionForAgencyRequest

type CheckProjectPermissionForAgencyRequest struct {

	// 委托方的项目ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (CheckProjectPermissionForAgencyRequest) String

type CheckProjectPermissionForAgencyResponse

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

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"`
	HttpStatusCode int                     `json:"-"`
}

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

func (CreateAgencyOptionDuration) Value added in v0.0.90

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"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (CreateAgencyResponse) String

func (o CreateAgencyResponse) String() string

type CreateBindingDeviceRequest

type CreateBindingDeviceRequest struct {
	Body *BindMfaDevice `json:"body,omitempty"`
}

Request Object

func (CreateBindingDeviceRequest) String

type CreateBindingDeviceResponse

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

Response Object

func (CreateBindingDeviceResponse) 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"`
	HttpStatusCode int                      `json:"-"`
}

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 CreateLoginTokenRequest

type CreateLoginTokenRequest struct {
	Body *CreateLoginTokenRequestBody `json:"body,omitempty"`
}

Request Object

func (CreateLoginTokenRequest) String

func (o CreateLoginTokenRequest) String() string

type CreateLoginTokenRequestBody

type CreateLoginTokenRequestBody struct {
	Auth *LoginTokenAuth `json:"auth"`
}

func (CreateLoginTokenRequestBody) String

type CreateLoginTokenResponse

type CreateLoginTokenResponse struct {
	Logintoken *LoginToken `json:"logintoken,omitempty"`

	XSubjectLoginToken *string `json:"X-Subject-LoginToken,omitempty"`
	HttpStatusCode     int     `json:"-"`
}

Response Object

func (CreateLoginTokenResponse) String

func (o CreateLoginTokenResponse) String() string

type CreateMetadataRequest

type CreateMetadataRequest struct {

	// 身份提供商ID。
	IdpId string `json:"idp_id"`

	// 协议ID。
	ProtocolId string `json:"protocol_id"`

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

Request Object

func (CreateMetadataRequest) String

func (o CreateMetadataRequest) String() string

type CreateMetadataRequestBody

type CreateMetadataRequestBody struct {

	// 用户所属账号ID。
	DomainId string `json:"domain_id"`

	// 该字段为标识租户来源字段,默认为空。
	XaccountType string `json:"xaccount_type"`

	// 该字段为用户IdP服务器的Metadata文件的内容。
	Metadata string `json:"metadata"`
}

func (CreateMetadataRequestBody) String

func (o CreateMetadataRequestBody) String() string

type CreateMetadataResponse

type CreateMetadataResponse struct {

	// 导入结果信息。
	Message        *string `json:"message,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateMetadataResponse) String

func (o CreateMetadataResponse) String() string

type CreateMfaDevice

type CreateMfaDevice struct {

	// 设备名称。 最小长度:1 最大长度:64
	Name string `json:"name"`

	// 创建MFA设备的IAM用户ID。
	UserId string `json:"user_id"`
}

{ \"virtual_mfa_device\": { \"name\": \"{divice_name}\", \"user_id\": \"{user_id}\" } }

func (CreateMfaDevice) String

func (o CreateMfaDevice) String() string

type CreateMfaDeviceReq

type CreateMfaDeviceReq struct {
	VirtualMfaDevice *CreateMfaDevice `json:"virtual_mfa_device"`
}

func (CreateMfaDeviceReq) String

func (o CreateMfaDeviceReq) String() string

type CreateMfaDeviceRequest

type CreateMfaDeviceRequest struct {
	Body *CreateMfaDeviceReq `json:"body,omitempty"`
}

Request Object

func (CreateMfaDeviceRequest) String

func (o CreateMfaDeviceRequest) String() string

type CreateMfaDeviceRespon

type CreateMfaDeviceRespon struct {

	// MFA设备序列号。
	SerialNumber string `json:"serial_number"`

	// 密钥信息,用于第三方生成图片验证码。
	Base32StringSeed string `json:"base32_string_seed"`
}

MFA设备密钥。

func (CreateMfaDeviceRespon) String

func (o CreateMfaDeviceRespon) String() string

type CreateMfaDeviceResponse

type CreateMfaDeviceResponse struct {
	VirtualMfaDevice *CreateMfaDeviceRespon `json:"virtual_mfa_device,omitempty"`
	HttpStatusCode   int                    `json:"-"`
}

Response Object

func (CreateMfaDeviceResponse) String

func (o CreateMfaDeviceResponse) String() string

type CreateOpenIdConnectConfig

type CreateOpenIdConnectConfig struct {

	// 访问方式: program_console: 支持编程访问和管理控制台访问方式; program: 支持编程访问方式
	AccessMode string `json:"access_mode"`

	// OpenID Connect身份提供商标识, 对应ID token 中 iss
	IdpUrl string `json:"idp_url"`

	// 在OpenID Connect身份提供商注册的客户端ID
	ClientId string `json:"client_id"`

	// OpenID Connect身份提供商授权地址;编程访问和管理控制台访问方式必选,编程访问方式不可选
	AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty"`

	// 授权请求信息范围,编程访问和管理控制台访问方式必选,编程访问方式不可选,可选值:openid 、email、profile,IDP自定义scope,字符集a-zA-Z_0-9 ,1-10个可选值组合空格分割,至少包括openid,顺序无关,总长度最长255字符,例如:\"openid\"、\"openid email\"、\"openid profile\" 、\"openid email profile\"
	Scope *string `json:"scope,omitempty"`

	// 授权请求返回的类型;id_token ;编程访问和管理控制台访问方式必选,编程访问方式不可选
	ResponseType *CreateOpenIdConnectConfigResponseType `json:"response_type,omitempty"`

	// 授权请求返回方式, form_post 或 fragment ;编程访问和管理控制台访问方式必选,编程访问方式不可选
	ResponseMode *CreateOpenIdConnectConfigResponseMode `json:"response_mode,omitempty"`

	// OpenID Connect身份提供商ID Token签名的公钥
	SigningKey string `json:"signing_key"`
}

oidc配置详细信息

func (CreateOpenIdConnectConfig) String

func (o CreateOpenIdConnectConfig) String() string

type CreateOpenIdConnectConfigRequest

type CreateOpenIdConnectConfigRequest struct {

	// 身份提供商ID
	IdpId string `json:"idp_id"`

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

Request Object

func (CreateOpenIdConnectConfigRequest) String

type CreateOpenIdConnectConfigRequestBody

type CreateOpenIdConnectConfigRequestBody struct {
	OpenidConnectConfig *CreateOpenIdConnectConfig `json:"openid_connect_config"`
}

请求体

func (CreateOpenIdConnectConfigRequestBody) String

type CreateOpenIdConnectConfigResponse

type CreateOpenIdConnectConfigResponse struct {
	OpenidConnectConfig *CreateOpenIdConnectConfig `json:"openid_connect_config,omitempty"`
	HttpStatusCode      int                        `json:"-"`
}

Response Object

func (CreateOpenIdConnectConfigResponse) String

type CreateOpenIdConnectConfigResponseMode

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

func (CreateOpenIdConnectConfigResponseMode) MarshalJSON

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

func (*CreateOpenIdConnectConfigResponseMode) UnmarshalJSON

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

func (CreateOpenIdConnectConfigResponseMode) Value added in v0.0.90

type CreateOpenIdConnectConfigResponseModeEnum

type CreateOpenIdConnectConfigResponseModeEnum struct {
	FRAGMENT  CreateOpenIdConnectConfigResponseMode
	FORM_POST CreateOpenIdConnectConfigResponseMode
}

func GetCreateOpenIdConnectConfigResponseModeEnum

func GetCreateOpenIdConnectConfigResponseModeEnum() CreateOpenIdConnectConfigResponseModeEnum

type CreateOpenIdConnectConfigResponseType

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

func (CreateOpenIdConnectConfigResponseType) MarshalJSON

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

func (*CreateOpenIdConnectConfigResponseType) UnmarshalJSON

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

func (CreateOpenIdConnectConfigResponseType) Value added in v0.0.90

type CreateOpenIdConnectConfigResponseTypeEnum

type CreateOpenIdConnectConfigResponseTypeEnum struct {
	ID_TOKEN CreateOpenIdConnectConfigResponseType
}

func GetCreateOpenIdConnectConfigResponseTypeEnum

func GetCreateOpenIdConnectConfigResponseTypeEnum() CreateOpenIdConnectConfigResponseTypeEnum

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"`
	HttpStatusCode int                     `json:"-"`
}

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"`
	HttpStatusCode int         `json:"-"`
}

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"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (CreateTemporaryAccessKeyByTokenResponse) String

type CreateTokenWithIdTokenRequest

type CreateTokenWithIdTokenRequest struct {

	// 身份提供商ID。
	XIdpId string `json:"X-Idp-Id"`

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

Request Object

func (CreateTokenWithIdTokenRequest) String

type CreateTokenWithIdTokenResponse

type CreateTokenWithIdTokenResponse struct {
	Token *ScopedTokenInfo `json:"token,omitempty"`

	XSubjectToken  *string `json:"X-Subject-Token,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateTokenWithIdTokenResponse) String

type CreateUnscopedTokenWithIdTokenRequest added in v0.0.68

type CreateUnscopedTokenWithIdTokenRequest struct {

	// 身份提供商id。
	IdpId string `json:"idp_id"`

	// 协议id。
	ProtocolId string `json:"protocol_id"`

	// OpenID Connect身份提供商的ID Token,格式为Bearer {ID Token}。
	Authorization string `json:"Authorization"`
}

Request Object

func (CreateUnscopedTokenWithIdTokenRequest) String added in v0.0.68

type CreateUnscopedTokenWithIdTokenResponse added in v0.0.68

type CreateUnscopedTokenWithIdTokenResponse struct {
	Token *UnscopedTokenInfo `json:"token,omitempty"`

	XSubjectToken  *string `json:"X-Subject-Token,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (CreateUnscopedTokenWithIdTokenResponse) String added in v0.0.68

type CreateUserOption

type CreateUserOption struct {

	// IAM用户访问方式。 - default:默认访问模式,编程访问和管理控制台访问。 - programmatic:编程访问。 - console:管理控制台访问。
	AccessMode *string `json:"access_mode,omitempty"`

	// IAM用户名,长度1~64之间,只能包含如下字符:大小写字母、空格、数字或特殊字符(-_.)且不能以数字开头。
	Name string `json:"name"`

	// IAM用户所属的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 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如果存在且不等于TenantIdp时,则需要与同一租户中的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"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (CreateUserResponse) String

func (o CreateUserResponse) String() string

type CreateUserResult

type CreateUserResult struct {

	// IAM用户访问方式。 - default:默认访问模式,编程访问和管理控制台访问。 - programmatic:编程访问。 - console:管理控制台访问。
	AccessMode *string `json:"access_mode,omitempty"`

	// 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用户新用户名,长度1~64之间,只能包含如下字符:大小写字母、空格、数字或特殊字符(-_.)且不能以数字开头。
	Name string `json:"name"`

	// IAM用户手机号,纯数字,长度小于等于32字符。必须与国家码同时存在。
	Phone *string `json:"phone,omitempty"`

	// IAM用户是否为账号管理员。
	IsDomainOwner *bool `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 {

	// 待删除的委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`
}

Request Object

func (DeleteAgencyRequest) String

func (o DeleteAgencyRequest) String() string

type DeleteAgencyResponse

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

Response Object

func (DeleteAgencyResponse) String

func (o DeleteAgencyResponse) String() string

type DeleteBindingDeviceRequest

type DeleteBindingDeviceRequest struct {
	Body *UnbindMfaDevice `json:"body,omitempty"`
}

Request Object

func (DeleteBindingDeviceRequest) String

type DeleteBindingDeviceResponse

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

Response Object

func (DeleteBindingDeviceResponse) String

type DeleteCustomPolicyRequest

type DeleteCustomPolicyRequest struct {

	// 待删除的自定义策略ID,获取方式请参见:[自定义策略ID](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IAM&api=ListCustomPolicies)。
	RoleId string `json:"role_id"`
}

Request Object

func (DeleteCustomPolicyRequest) String

func (o DeleteCustomPolicyRequest) String() string

type DeleteCustomPolicyResponse

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

Response Object

func (DeleteCustomPolicyResponse) String

type DeleteDomainGroupInheritedRoleRequest

type DeleteDomainGroupInheritedRoleRequest struct {

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (DeleteDomainGroupInheritedRoleRequest) String

type DeleteDomainGroupInheritedRoleResponse

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

Response Object

func (DeleteDomainGroupInheritedRoleResponse) String

type DeleteMfaDeviceRequest

type DeleteMfaDeviceRequest struct {

	// 绑定MFA设备的IAM 用户ID。
	UserId string `json:"user_id"`

	// MFA设备序列号。
	SerialNumber string `json:"serial_number"`
}

Request Object

func (DeleteMfaDeviceRequest) String

func (o DeleteMfaDeviceRequest) String() string

type DeleteMfaDeviceResponse

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

Response Object

func (DeleteMfaDeviceResponse) String

func (o DeleteMfaDeviceResponse) String() string

type DeletePermanentAccessKeyRequest

type DeletePermanentAccessKeyRequest struct {

	// 待删除的指定AK。
	AccessKey string `json:"access_key"`
}

Request Object

func (DeletePermanentAccessKeyRequest) String

type DeletePermanentAccessKeyResponse

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

Response Object

func (DeletePermanentAccessKeyResponse) String

type DomainInfo

type DomainInfo struct {

	// 租户id。
	Id *string `json:"id,omitempty"`

	// 租户name。
	Name string `json:"name"`
}

domain信息。

func (DomainInfo) String

func (o DomainInfo) String() 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 FederationUserBody

type FederationUserBody struct {
	OsFederation *OsFederationInfo `json:"OS-FEDERATION"`

	Domain *DomainInfo `json:"domain"`

	// user id。
	Id *string `json:"id,omitempty"`

	// user name。
	Name *string `json:"name,omitempty"`
}

联邦用户信息。

func (FederationUserBody) String

func (o FederationUserBody) String() string

type GetIdTokenAuthParams

type GetIdTokenAuthParams struct {
	IdToken *GetIdTokenIdTokenBody `json:"id_token"`

	Scope *GetIdTokenIdScopeBody `json:"scope,omitempty"`
}

auth信息

func (GetIdTokenAuthParams) String

func (o GetIdTokenAuthParams) String() string

type GetIdTokenIdScopeBody

type GetIdTokenIdScopeBody struct {
	Domain *GetIdTokenScopeDomainOrProjectBody `json:"domain,omitempty"`

	Project *GetIdTokenScopeDomainOrProjectBody `json:"project,omitempty"`
}

scope信息

func (GetIdTokenIdScopeBody) String

func (o GetIdTokenIdScopeBody) String() string

type GetIdTokenIdTokenBody

type GetIdTokenIdTokenBody struct {

	// id_token的值
	Id string `json:"id"`
}

id token信息

func (GetIdTokenIdTokenBody) String

func (o GetIdTokenIdTokenBody) String() string

type GetIdTokenRequestBody

type GetIdTokenRequestBody struct {
	Auth *GetIdTokenAuthParams `json:"auth"`
}

请求体

func (GetIdTokenRequestBody) String

func (o GetIdTokenRequestBody) String() string

type GetIdTokenScopeDomainOrProjectBody

type GetIdTokenScopeDomainOrProjectBody struct {

	// domain id 或者 project id,与name字段至少存在一个。
	Id *string `json:"id,omitempty"`

	// domain name 或者 project name,与id字段至少存在一个。
	Name *string `json:"name,omitempty"`
}

scope详细信息

func (GetIdTokenScopeDomainOrProjectBody) 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含义相同,待废弃。
	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 IdentityproviderOption

type IdentityproviderOption struct {

	// 身份提供商类型。当前支持virtual_user_sso和iam_user_sso两种,缺省配置默认为virtual_user_sso类型。
	SsoType *string `json:"sso_type,omitempty"`

	// 身份提供商描述信息。
	Description *string `json:"description,omitempty"`

	// 身份提供商是否启用,true为启用,false为停用,默认为false。
	Enabled *bool `json:"enabled,omitempty"`
}

func (IdentityproviderOption) String

func (o IdentityproviderOption) String() string
type IdentityprovidersLinks struct {

	// 身份提供商的资源链接地址。
	Self string `json:"self"`

	// 协议的资源链接地址。
	Protocols string `json:"protocols"`
}

func (IdentityprovidersLinks) String

func (o IdentityprovidersLinks) String() string

type IdentityprovidersResult

type IdentityprovidersResult struct {

	// 身份提供商类型。当前支持virtual_user_sso和iam_user_sso两种。当返回为空字符串或者null时,默认为缺省类型virtual_user_sso类型。
	SsoType string `json:"sso_type"`

	// 身份提供商ID。
	Id string `json:"id"`

	// 身份提供商描述信息。
	Description string `json:"description"`

	// 身份提供商是否启用,true为启用,false为停用,默认为false。
	Enabled bool `json:"enabled"`

	// 身份提供商的联邦用户ID列表。
	RemoteIds []string `json:"remote_ids"`

	Links *IdentityprovidersLinks `json:"links"`
}

func (IdentityprovidersResult) String

func (o IdentityprovidersResult) String() string

type IdpIdInfo

type IdpIdInfo struct {

	// 身份提供商id。
	Id string `json:"id"`
}

身份提供商信息。

func (IdpIdInfo) String

func (o IdpIdInfo) String() string

type KeystoneAddUserToGroupRequest

type KeystoneAddUserToGroupRequest struct {

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 待添加的IAM用户ID,获取方式请参见:[获取IAM用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	UserId string `json:"user_id"`
}

Request Object

func (KeystoneAddUserToGroupRequest) String

type KeystoneAddUserToGroupResponse

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

Response Object

func (KeystoneAddUserToGroupResponse) String

type KeystoneAssociateGroupWithDomainPermissionRequest

type KeystoneAssociateGroupWithDomainPermissionRequest struct {

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneAssociateGroupWithDomainPermissionRequest) String

type KeystoneAssociateGroupWithDomainPermissionResponse

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

Response Object

func (KeystoneAssociateGroupWithDomainPermissionResponse) String

type KeystoneAssociateGroupWithProjectPermissionRequest

type KeystoneAssociateGroupWithProjectPermissionRequest struct {

	// 项目ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneAssociateGroupWithProjectPermissionRequest) String

type KeystoneAssociateGroupWithProjectPermissionResponse

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

Response Object

func (KeystoneAssociateGroupWithProjectPermissionResponse) String

type KeystoneCheckDomainPermissionForGroupRequest

type KeystoneCheckDomainPermissionForGroupRequest struct {

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneCheckDomainPermissionForGroupRequest) String

type KeystoneCheckDomainPermissionForGroupResponse

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

Response Object

func (KeystoneCheckDomainPermissionForGroupResponse) String

type KeystoneCheckProjectPermissionForGroupRequest

type KeystoneCheckProjectPermissionForGroupRequest struct {

	// 项目ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneCheckProjectPermissionForGroupRequest) String

type KeystoneCheckProjectPermissionForGroupResponse

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

Response Object

func (KeystoneCheckProjectPermissionForGroupResponse) String

type KeystoneCheckUserInGroupRequest

type KeystoneCheckUserInGroupRequest struct {

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 待查询的IAM用户ID,获取方式请参见:[获取IAM用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	UserId string `json:"user_id"`
}

Request Object

func (KeystoneCheckUserInGroupRequest) String

type KeystoneCheckUserInGroupResponse

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

Response Object

func (KeystoneCheckUserInGroupResponse) String

type KeystoneCheckroleForGroupRequest

type KeystoneCheckroleForGroupRequest struct {

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneCheckroleForGroupRequest) String

type KeystoneCheckroleForGroupResponse

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

Response Object

func (KeystoneCheckroleForGroupResponse) String

type KeystoneCreateAgencyTokenRequest

type KeystoneCreateAgencyTokenRequest struct {

	// 如果设置该参数,返回的响应体中将不显示catalog信息。任何非空字符串都将解释为true,并使该字段生效。
	Nocatalog *string `json:"nocatalog,omitempty"`

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

Request Object

func (KeystoneCreateAgencyTokenRequest) String

type KeystoneCreateAgencyTokenRequestBody

type KeystoneCreateAgencyTokenRequestBody struct {
	Auth *AgencyTokenAuth `json:"auth"`
}

func (KeystoneCreateAgencyTokenRequestBody) String

type KeystoneCreateAgencyTokenResponse

type KeystoneCreateAgencyTokenResponse struct {
	Token *AgencyTokenResult `json:"token,omitempty"`

	XSubjectToken  *string `json:"X-Subject-Token,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (KeystoneCreateAgencyTokenResponse) String

type KeystoneCreateGroupOption

type KeystoneCreateGroupOption struct {

	// 用户组描述信息,长度小于等于255字节。
	Description *string `json:"description,omitempty"`

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId *string `json:"domain_id,omitempty"`

	// 用户组名,长度小于等于128字符。
	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"`
	HttpStatusCode int                               `json:"-"`
}

Response Object

func (KeystoneCreateGroupResponse) String

type KeystoneCreateIdentityProviderRequest

type KeystoneCreateIdentityProviderRequest struct {

	// 待注册的身份提供商ID。
	Id string `json:"id"`

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

Request Object

func (KeystoneCreateIdentityProviderRequest) String

type KeystoneCreateIdentityProviderRequestBody

type KeystoneCreateIdentityProviderRequestBody struct {
	IdentityProvider *IdentityproviderOption `json:"identity_provider"`
}

func (KeystoneCreateIdentityProviderRequestBody) String

type KeystoneCreateIdentityProviderResponse

type KeystoneCreateIdentityProviderResponse struct {
	IdentityProvider *IdentityprovidersResult `json:"identity_provider,omitempty"`
	HttpStatusCode   int                      `json:"-"`
}

Response Object

func (KeystoneCreateIdentityProviderResponse) String

type KeystoneCreateMappingRequest

type KeystoneCreateMappingRequest struct {

	// 待注册的映射ID。
	Id string `json:"id"`

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

Request Object

func (KeystoneCreateMappingRequest) String

type KeystoneCreateMappingRequestBody

type KeystoneCreateMappingRequestBody struct {
	Mapping *MappingOption `json:"mapping"`
}

func (KeystoneCreateMappingRequestBody) String

type KeystoneCreateMappingResponse

type KeystoneCreateMappingResponse struct {
	Mapping        *MappingResult `json:"mapping,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (KeystoneCreateMappingResponse) 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"`

	// 项目所属账号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"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (KeystoneCreateProjectResponse) String

type KeystoneCreateProtocolRequest

type KeystoneCreateProtocolRequest struct {

	// 身份提供商ID。
	IdpId string `json:"idp_id"`

	// 待注册的协议ID。
	ProtocolId string `json:"protocol_id"`

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

Request Object

func (KeystoneCreateProtocolRequest) String

type KeystoneCreateProtocolRequestBody

type KeystoneCreateProtocolRequestBody struct {
	Protocol *ProtocolOption `json:"protocol"`
}

func (KeystoneCreateProtocolRequestBody) String

type KeystoneCreateProtocolResponse

type KeystoneCreateProtocolResponse struct {
	Protocol       *ProtocolResult `json:"protocol,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (KeystoneCreateProtocolResponse) String

type KeystoneCreateScopedTokenRequest

type KeystoneCreateScopedTokenRequest struct {
	Body *KeystoneCreateScopedTokenRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneCreateScopedTokenRequest) String

type KeystoneCreateScopedTokenRequestBody

type KeystoneCreateScopedTokenRequestBody struct {
	Auth *ScopedTokenAuth `json:"auth"`
}

func (KeystoneCreateScopedTokenRequestBody) String

type KeystoneCreateScopedTokenResponse

type KeystoneCreateScopedTokenResponse struct {
	Token *ScopeTokenResult `json:"token,omitempty"`

	XSubjectToken  *string `json:"X-Subject-Token,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (KeystoneCreateScopedTokenResponse) String

type KeystoneCreateUserOption

type KeystoneCreateUserOption struct {

	// IAM用户名,长度1~64之间,只能包含如下字符:大小写字母、空格、数字或特殊字符(-_.)且不能以数字开头。
	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"`
	HttpStatusCode int                       `json:"-"`
}

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 KeystoneCreateUserTokenByPasswordAndMfaRequest

type KeystoneCreateUserTokenByPasswordAndMfaRequest struct {

	// 如果设置该参数,返回的响应体中将不显示catalog信息。任何非空字符串都将解释为true,并使该字段生效。
	Nocatalog *string `json:"nocatalog,omitempty"`

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

Request Object

func (KeystoneCreateUserTokenByPasswordAndMfaRequest) String

type KeystoneCreateUserTokenByPasswordAndMfaRequestBody

type KeystoneCreateUserTokenByPasswordAndMfaRequestBody struct {
	Auth *MfaAuth `json:"auth"`
}

func (KeystoneCreateUserTokenByPasswordAndMfaRequestBody) String

type KeystoneCreateUserTokenByPasswordAndMfaResponse

type KeystoneCreateUserTokenByPasswordAndMfaResponse struct {
	Token *TokenResult `json:"token,omitempty"`

	XSubjectToken  *string `json:"X-Subject-Token,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (KeystoneCreateUserTokenByPasswordAndMfaResponse) String

type KeystoneCreateUserTokenByPasswordRequest

type KeystoneCreateUserTokenByPasswordRequest struct {

	// 如果设置该参数,返回的响应体中将不显示catalog信息。任何非空字符串都将解释为true,并使该字段生效。
	Nocatalog *string `json:"nocatalog,omitempty"`

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

Request Object

func (KeystoneCreateUserTokenByPasswordRequest) String

type KeystoneCreateUserTokenByPasswordRequestBody

type KeystoneCreateUserTokenByPasswordRequestBody struct {
	Auth *PwdAuth `json:"auth"`
}

func (KeystoneCreateUserTokenByPasswordRequestBody) String

type KeystoneCreateUserTokenByPasswordResponse

type KeystoneCreateUserTokenByPasswordResponse struct {
	Token *TokenResult `json:"token,omitempty"`

	XSubjectToken  *string `json:"X-Subject-Token,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (KeystoneCreateUserTokenByPasswordResponse) String

type KeystoneDeleteGroupRequest

type KeystoneDeleteGroupRequest struct {

	// 待删除的用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`
}

Request Object

func (KeystoneDeleteGroupRequest) String

type KeystoneDeleteGroupResponse

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

Response Object

func (KeystoneDeleteGroupResponse) String

type KeystoneDeleteIdentityProviderRequest

type KeystoneDeleteIdentityProviderRequest struct {

	// 待删除的身份提供商ID。
	Id string `json:"id"`
}

Request Object

func (KeystoneDeleteIdentityProviderRequest) String

type KeystoneDeleteIdentityProviderResponse

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

Response Object

func (KeystoneDeleteIdentityProviderResponse) String

type KeystoneDeleteMappingRequest

type KeystoneDeleteMappingRequest struct {

	// 待删除的映射ID。
	Id string `json:"id"`
}

Request Object

func (KeystoneDeleteMappingRequest) String

type KeystoneDeleteMappingResponse

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

Response Object

func (KeystoneDeleteMappingResponse) String

type KeystoneDeleteProtocolRequest

type KeystoneDeleteProtocolRequest struct {

	// 身份提供商ID。
	IdpId string `json:"idp_id"`

	// 待删除的协议ID。
	ProtocolId string `json:"protocol_id"`
}

Request Object

func (KeystoneDeleteProtocolRequest) String

type KeystoneDeleteProtocolResponse

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

Response Object

func (KeystoneDeleteProtocolResponse) String

type KeystoneDeleteUserRequest

type KeystoneDeleteUserRequest struct {

	// 待删除的IAM用户ID,获取方式请参见:[获取用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	UserId string `json:"user_id"`
}

Request Object

func (KeystoneDeleteUserRequest) String

func (o KeystoneDeleteUserRequest) String() string

type KeystoneDeleteUserResponse

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

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 KeystoneListAllProjectPermissionsForGroupRequest

type KeystoneListAllProjectPermissionsForGroupRequest struct {

	// 租户ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`
}

Request Object

func (KeystoneListAllProjectPermissionsForGroupRequest) String

type KeystoneListAllProjectPermissionsForGroupResponse

type KeystoneListAllProjectPermissionsForGroupResponse struct {
	Links *Links `json:"links,omitempty"`

	// 权限信息列表。
	Roles *[]RoleResult `json:"roles,omitempty"`

	// 在查询参数存在domain_id时,返回自定义策略总数
	TotalNumber    *int32 `json:"total_number,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (KeystoneListAllProjectPermissionsForGroupResponse) 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"`
	HttpStatusCode int        `json:"-"`
}

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"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (KeystoneListAuthProjectsResponse) String

type KeystoneListDomainPermissionsForGroupRequest

type KeystoneListDomainPermissionsForGroupRequest struct {

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (KeystoneListDomainPermissionsForGroupResponse) String

type KeystoneListEndpointsRequest

type KeystoneListEndpointsRequest struct {

	// 终端节点平面。可能取值为:public、internal或admin。public: 用户可在公共网络接口上看到。internal:用户可在内部网络接口上看到。admin:管理员可以在安全的网络接口上看到。
	Interface *KeystoneListEndpointsRequestInterface `json:"interface,omitempty"`

	// 服务ID。
	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

func (KeystoneListEndpointsRequestInterface) Value added in v0.0.90

type KeystoneListEndpointsResponse

type KeystoneListEndpointsResponse struct {
	Links *Links `json:"links,omitempty"`

	// 终端节点信息列表。
	Endpoints      *[]Endpoint `json:"endpoints,omitempty"`
	HttpStatusCode int         `json:"-"`
}

Response Object

func (KeystoneListEndpointsResponse) String

type KeystoneListFederationDomainsRequest added in v0.0.68

type KeystoneListFederationDomainsRequest struct {
}

Request Object

func (KeystoneListFederationDomainsRequest) String added in v0.0.68

type KeystoneListFederationDomainsResponse added in v0.0.68

type KeystoneListFederationDomainsResponse struct {

	// 账号信息列表。
	Domains *[]Domains `json:"domains,omitempty"`

	Links          *LinksSelf `json:"links,omitempty"`
	HttpStatusCode int        `json:"-"`
}

Response Object

func (KeystoneListFederationDomainsResponse) String added in v0.0.68

type KeystoneListGroupsForUserRequest

type KeystoneListGroupsForUserRequest struct {

	// 待查询的IAM用户ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (KeystoneListGroupsForUserResponse) String

type KeystoneListGroupsRequest

type KeystoneListGroupsRequest struct {

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId *string `json:"domain_id,omitempty"`

	// 用户组名,长度小于等于128字符,获取方式请参见:[获取用户组名](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (KeystoneListGroupsResponse) String

type KeystoneListIdentityProvidersRequest

type KeystoneListIdentityProvidersRequest struct {
}

Request Object

func (KeystoneListIdentityProvidersRequest) String

type KeystoneListIdentityProvidersResponse

type KeystoneListIdentityProvidersResponse struct {

	// 身份提供商信息列表。
	IdentityProviders *[]IdentityprovidersResult `json:"identity_providers,omitempty"`

	Links          *Links `json:"links,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (KeystoneListIdentityProvidersResponse) String

type KeystoneListMappingsRequest

type KeystoneListMappingsRequest struct {
}

Request Object

func (KeystoneListMappingsRequest) String

type KeystoneListMappingsResponse

type KeystoneListMappingsResponse struct {
	Links *Links `json:"links,omitempty"`

	// 映射信息列表。
	Mappings       *[]MappingResult `json:"mappings,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (KeystoneListMappingsResponse) String

type KeystoneListPermissionsRequest

type KeystoneListPermissionsRequest struct {

	// 系统内部呈现的权限名称。如云目录服务CCS普通用户权限CCS User的name为ccs_user。 建议您传参display_name,不传name参数。
	Name *string `json:"name,omitempty"`

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。 > - 如果填写此参数,则返回账号下所有自定义策略。 > - 如果不填写此参数,则返回所有系统权限(包含系统策略和系统角色)。
	DomainId *string `json:"domain_id,omitempty"`

	// 分页查询时数据的页数,查询值最小为1。需要与per_page同时存在。传入domain_id参数查询自定义策略时,可配套使用。
	Page *int32 `json:"page,omitempty"`

	// 分页查询时每页的数据个数,取值范围为[1,300],默认值为300。需要与page同时存在。不传page和per_page参数时,每页最多返回300个权限。
	PerPage *int32 `json:"per_page,omitempty"`

	// 区分系统权限类型的参数。当domain_id参数为空时生效。 > - policy:返回系统策略。 > - role:返回系统角色。
	PermissionType *string `json:"permission_type,omitempty"`

	// 过滤权限名称。如传参为Administrator,则返回满足条件的所有管理员权限。
	DisplayName *string `json:"display_name,omitempty"`

	// 过滤权限的显示模式。取值范围:domain,project,all。type为domain时,返回type=AA或AX的权限;type为project时,返回type=AA或XA的权限;type为all时返回type为AA、AX、XA的权限。 > - AX表示在domain层显示。 > - XA表示在project层显示。 > - AA表示在domain和project层均显示。 > - XX表示在domain和project层均不显示。
	Type *string `json:"type,omitempty"`

	// 权限所在目录。catalog值精确匹配策略的catalog字段(可以过滤服务的策略、或者自定义策略)。
	Catalog *string `json:"catalog,omitempty"`
}

Request Object

func (KeystoneListPermissionsRequest) String

type KeystoneListPermissionsResponse

type KeystoneListPermissionsResponse struct {
	Links *Links `json:"links,omitempty"`

	// 权限信息列表。
	Roles *[]RoleResult `json:"roles,omitempty"`

	// 在查询参数存在domain_id时,返回自定义策略总数
	TotalNumber    *int32 `json:"total_number,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (KeystoneListPermissionsResponse) String

type KeystoneListProjectPermissionsForGroupRequest

type KeystoneListProjectPermissionsForGroupRequest struct {

	// 项目ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (KeystoneListProjectPermissionsForGroupResponse) String

type KeystoneListProjectsForUserRequest

type KeystoneListProjectsForUserRequest struct {

	// 待查询的IAM用户ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (KeystoneListProjectsForUserResponse) String

type KeystoneListProjectsRequest

type KeystoneListProjectsRequest struct {

	// 项目所属账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId *string `json:"domain_id,omitempty"`

	// 项目名称,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Name *string `json:"name,omitempty"`

	// 如果查询自己创建的项目,则此处应填为所属区域的项目ID。  如果查询的是系统内置项目,如cn-north-4,则此处应填为账号ID。  获取项目ID和账号ID,请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ParentId *string `json:"parent_id,omitempty"`

	// 项目是否启用。
	Enabled *bool `json:"enabled,omitempty"`

	// 该字段无需填写。
	IsDomain *bool `json:"is_domain,omitempty"`

	// 分页查询时数据的页数,查询值最小为1。需要与per_page同时存在。
	Page *int32 `json:"page,omitempty"`

	// 分页查询时每页的数据个数,取值范围为[1,5000]。需要与page同时存在。
	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"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (KeystoneListProjectsResponse) String

type KeystoneListProtocolsRequest

type KeystoneListProtocolsRequest struct {

	// 身份提供商ID。
	IdpId string `json:"idp_id"`
}

Request Object

func (KeystoneListProtocolsRequest) String

type KeystoneListProtocolsResponse

type KeystoneListProtocolsResponse struct {
	Links *Links `json:"links,omitempty"`

	// 协议信息列表。
	Protocols      *[]ProtocolResult `json:"protocols,omitempty"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (KeystoneListProtocolsResponse) 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"`
	HttpStatusCode int       `json:"-"`
}

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"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (KeystoneListServicesResponse) String

type KeystoneListUsersForGroupByAdminRequest

type KeystoneListUsersForGroupByAdminRequest struct {

	// 待查询的用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int                   `json:"-"`
}

Response Object

func (KeystoneListUsersForGroupByAdminResponse) String

type KeystoneListUsersRequest

type KeystoneListUsersRequest struct {

	// IAM用户所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId *string `json:"domain_id,omitempty"`

	// 是否启IAM用户,true为启用,false为停用,默认为true。
	Enabled *bool `json:"enabled,omitempty"`

	// IAM用户名。
	Name *string `json:"name,omitempty"`

	// 密码过期时间,格式为:password_expires_at={operator}:{timestamp}。timestamp格式为:YYYY-MM-DDTHH:mm:ssZ。示例:  “` password_expires_at=lt:2016-12-08T22:02:00Z “` > - operator取值范围:lt,lte,gt,gte,eq,neq。 > - lt:过期时间小于timestamp。 > - lte:过期时间小于等于timestamp。 > - gt:过期时间大于timestamp。 > - gte:过期时间大于等于timestamp。 > - eq:过期时间等于timestamp。 > - neq:过期时间不等于timestamp。
	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"`
	HttpStatusCode int                        `json:"-"`
}

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"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (KeystoneListVersionsResponse) String

type KeystoneRemoveDomainPermissionFromGroupRequest

type KeystoneRemoveDomainPermissionFromGroupRequest struct {

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneRemoveDomainPermissionFromGroupRequest) String

type KeystoneRemoveDomainPermissionFromGroupResponse

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

Response Object

func (KeystoneRemoveDomainPermissionFromGroupResponse) String

type KeystoneRemoveProjectPermissionFromGroupRequest

type KeystoneRemoveProjectPermissionFromGroupRequest struct {

	// 项目ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneRemoveProjectPermissionFromGroupRequest) String

type KeystoneRemoveProjectPermissionFromGroupResponse

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

Response Object

func (KeystoneRemoveProjectPermissionFromGroupResponse) String

type KeystoneRemoveUserFromGroupRequest

type KeystoneRemoveUserFromGroupRequest struct {

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 待从用户组中移除的IAM用户ID,获取方式请参见:[获取IAM用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	UserId string `json:"user_id"`
}

Request Object

func (KeystoneRemoveUserFromGroupRequest) String

type KeystoneRemoveUserFromGroupResponse

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

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"`
	HttpStatusCode int        `json:"-"`
}

Response Object

func (KeystoneShowCatalogResponse) String

type KeystoneShowEndpointRequest

type KeystoneShowEndpointRequest struct {

	// 待查询的终端节点ID。
	EndpointId string `json:"endpoint_id"`
}

Request Object

func (KeystoneShowEndpointRequest) String

type KeystoneShowEndpointResponse

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

Response Object

func (KeystoneShowEndpointResponse) String

type KeystoneShowGroupRequest

type KeystoneShowGroupRequest struct {

	// 待查询的用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (KeystoneShowGroupResponse) String

func (o KeystoneShowGroupResponse) String() string

type KeystoneShowIdentityProviderRequest

type KeystoneShowIdentityProviderRequest struct {

	// 待查询的身份提供商ID。
	Id string `json:"id"`
}

Request Object

func (KeystoneShowIdentityProviderRequest) String

type KeystoneShowIdentityProviderResponse

type KeystoneShowIdentityProviderResponse struct {
	IdentityProvider *IdentityprovidersResult `json:"identity_provider,omitempty"`
	HttpStatusCode   int                      `json:"-"`
}

Response Object

func (KeystoneShowIdentityProviderResponse) String

type KeystoneShowMappingRequest

type KeystoneShowMappingRequest struct {

	// 待查询的映射ID。
	Id string `json:"id"`
}

Request Object

func (KeystoneShowMappingRequest) String

type KeystoneShowMappingResponse

type KeystoneShowMappingResponse struct {
	Mapping        *MappingResult `json:"mapping,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (KeystoneShowMappingResponse) String

type KeystoneShowPermissionRequest

type KeystoneShowPermissionRequest struct {

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (KeystoneShowPermissionRequest) String

type KeystoneShowPermissionResponse

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

Response Object

func (KeystoneShowPermissionResponse) String

type KeystoneShowProjectRequest

type KeystoneShowProjectRequest struct {

	// 待查询的项目ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`
}

Request Object

func (KeystoneShowProjectRequest) String

type KeystoneShowProjectResponse

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

Response Object

func (KeystoneShowProjectResponse) String

type KeystoneShowProtocolRequest

type KeystoneShowProtocolRequest struct {

	// 身份提供商ID。
	IdpId string `json:"idp_id"`

	// 待查询的协议ID。
	ProtocolId string `json:"protocol_id"`
}

Request Object

func (KeystoneShowProtocolRequest) String

type KeystoneShowProtocolResponse

type KeystoneShowProtocolResponse struct {
	Protocol       *ProtocolResult `json:"protocol,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (KeystoneShowProtocolResponse) String

type KeystoneShowRegionRequest

type KeystoneShowRegionRequest struct {

	// 待查询的区域ID。可以使用[查询区域列表](https://support.huaweicloud.com/api-iam/iam_05_0001.html)接口获取,控制台获取方法请参见:[获取区域ID](https://console.huaweicloud.com/iam/?agencyId=d15f57bd355d4514bd9618bd648dd432®ion=cn-east-2&locale=zh-cn#/iam/projects)
	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"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (KeystoneShowRegionResponse) String

type KeystoneShowSecurityComplianceByOptionRequest

type KeystoneShowSecurityComplianceByOptionRequest struct {

	// 待查询的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 查询条件。该字段内容为:password_regex或password_regex_description。  password_regex:密码强度策略的正则表达式;password_regex_description:密码强度策略的描述。
	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

func (KeystoneShowSecurityComplianceByOptionRequestOption) Value added in v0.0.90

type KeystoneShowSecurityComplianceByOptionRequestOptionEnum

type KeystoneShowSecurityComplianceByOptionRequestOptionEnum struct {
	PASSWORD_REGEX             KeystoneShowSecurityComplianceByOptionRequestOption
	PASSWORD_REGEX_DESCRIPTION KeystoneShowSecurityComplianceByOptionRequestOption
}

type KeystoneShowSecurityComplianceByOptionResponse

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

Response Object

func (KeystoneShowSecurityComplianceByOptionResponse) String

type KeystoneShowSecurityComplianceRequest

type KeystoneShowSecurityComplianceRequest struct {

	// 待查询的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`
}

Request Object

func (KeystoneShowSecurityComplianceRequest) String

type KeystoneShowSecurityComplianceResponse

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

Response Object

func (KeystoneShowSecurityComplianceResponse) String

type KeystoneShowServiceRequest

type KeystoneShowServiceRequest struct {

	// 待查询的服务ID。
	ServiceId string `json:"service_id"`
}

Request Object

func (KeystoneShowServiceRequest) String

type KeystoneShowServiceResponse

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

Response Object

func (KeystoneShowServiceResponse) String

type KeystoneShowUserRequest

type KeystoneShowUserRequest struct {

	// 待查询的IAM用户ID,获取方式请参见:[获取用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int                     `json:"-"`
}

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"`
	HttpStatusCode int      `json:"-"`
}

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/iam_17_0002.html)。
	DomainId *string `json:"domain_id,omitempty"`

	// 用户组名,长度小于等于128字符。name与description至少填写一个。
	Name *string `json:"name,omitempty"`
}

func (KeystoneUpdateGroupOption) String

func (o KeystoneUpdateGroupOption) String() string

type KeystoneUpdateGroupRequest

type KeystoneUpdateGroupRequest struct {

	// 待更新的用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int                               `json:"-"`
}

Response Object

func (KeystoneUpdateGroupResponse) String

type KeystoneUpdateIdentityProviderRequest

type KeystoneUpdateIdentityProviderRequest struct {

	// 待更新的身份提供商ID。
	Id string `json:"id"`

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

Request Object

func (KeystoneUpdateIdentityProviderRequest) String

type KeystoneUpdateIdentityProviderRequestBody

type KeystoneUpdateIdentityProviderRequestBody struct {
	IdentityProvider *UpdateIdentityproviderOption `json:"identity_provider"`
}

func (KeystoneUpdateIdentityProviderRequestBody) String

type KeystoneUpdateIdentityProviderResponse

type KeystoneUpdateIdentityProviderResponse struct {
	IdentityProvider *IdentityprovidersResult `json:"identity_provider,omitempty"`
	HttpStatusCode   int                      `json:"-"`
}

Response Object

func (KeystoneUpdateIdentityProviderResponse) String

type KeystoneUpdateMappingRequest

type KeystoneUpdateMappingRequest struct {

	// 待更新的映射ID。
	Id string `json:"id"`

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

Request Object

func (KeystoneUpdateMappingRequest) String

type KeystoneUpdateMappingRequestBody

type KeystoneUpdateMappingRequestBody struct {
	Mapping *MappingOption `json:"mapping"`
}

func (KeystoneUpdateMappingRequestBody) String

type KeystoneUpdateMappingResponse

type KeystoneUpdateMappingResponse struct {
	Mapping        *MappingResult `json:"mapping,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (KeystoneUpdateMappingResponse) 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 {

	// 待修改的项目ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int                          `json:"-"`
}

Response Object

func (KeystoneUpdateProjectResponse) String

type KeystoneUpdateProjectResult

type KeystoneUpdateProjectResult struct {

	// false.
	IsDomain bool `json:"is_domain"`

	// 项目描述信息。
	Description string `json:"description"`

	// 项目的其他信息。
	Extra *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 KeystoneUpdateProtocolRequest

type KeystoneUpdateProtocolRequest struct {

	// 身份提供商ID。
	IdpId string `json:"idp_id"`

	// 待更新的协议ID。
	ProtocolId string `json:"protocol_id"`

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

Request Object

func (KeystoneUpdateProtocolRequest) String

type KeystoneUpdateProtocolRequestBody

type KeystoneUpdateProtocolRequestBody struct {
	Protocol *ProtocolOption `json:"protocol"`
}

func (KeystoneUpdateProtocolRequestBody) String

type KeystoneUpdateProtocolResponse

type KeystoneUpdateProtocolResponse struct {
	Protocol       *ProtocolResult `json:"protocol,omitempty"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (KeystoneUpdateProtocolResponse) String

type KeystoneUpdateUserByAdminRequest

type KeystoneUpdateUserByAdminRequest struct {

	// 待修改信息的IAM用户ID,获取方式请参见:[获取用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int                              `json:"-"`
}

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用户名,长度1~64之间,只能包含如下字符:大小写字母、空格、数字或特殊字符(-_.)且不能以数字开头
	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 {

	// 待修改密码的IAM用户ID,获取方式请参见:[获取用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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 {
	HttpStatusCode int `json:"-"`
}

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 KeystoneValidateTokenRequest

type KeystoneValidateTokenRequest struct {

	// 待校验的token。
	XSubjectToken string `json:"X-Subject-Token"`

	// 如果设置该参数,返回的响应体中将不显示catalog信息。任何非空字符串都将解释为true,并使该字段生效。
	Nocatalog *string `json:"nocatalog,omitempty"`
}

Request Object

func (KeystoneValidateTokenRequest) String

type KeystoneValidateTokenResponse

type KeystoneValidateTokenResponse struct {
	Token *TokenResult `json:"token,omitempty"`

	XSubjectToken  *string `json:"X-Subject-Token,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (KeystoneValidateTokenResponse) 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 {

	// 委托方账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 被委托方账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	TrustDomainId *string `json:"trust_domain_id,omitempty"`

	// 委托名,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int             `json:"-"`
}

Response Object

func (ListAgenciesResponse) String

func (o ListAgenciesResponse) String() string

type ListAllProjectsPermissionsForAgencyRequest

type ListAllProjectsPermissionsForAgencyRequest struct {

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`
}

Request Object

func (ListAllProjectsPermissionsForAgencyRequest) String

type ListAllProjectsPermissionsForAgencyResponse

type ListAllProjectsPermissionsForAgencyResponse struct {

	// 权限信息列表。
	Roles *[]AgencyAllProjectRole `json:"roles,omitempty"`

	Links          *LinksSelf `json:"links,omitempty"`
	HttpStatusCode int        `json:"-"`
}

Response Object

func (ListAllProjectsPermissionsForAgencyResponse) String

type ListCustomPoliciesRequest

type ListCustomPoliciesRequest struct {

	// 分页查询时数据的页数,查询值最小为1。需要与per_page同时存在。
	Page *int32 `json:"page,omitempty"`

	// 分页查询时每页的数据个数,取值范围为[1,300]。需要与page同时存在。
	PerPage *int32 `json:"per_page,omitempty"`
}

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"`

	// 返回自定义策略的总条数
	TotalNumber    *int32 `json:"total_number,omitempty"`
	HttpStatusCode int    `json:"-"`
}

Response Object

func (ListCustomPoliciesResponse) String

type ListDomainPermissionsForAgencyRequest

type ListDomainPermissionsForAgencyRequest struct {

	// 委托方账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`
}

Request Object

func (ListDomainPermissionsForAgencyRequest) String

type ListDomainPermissionsForAgencyResponse

type ListDomainPermissionsForAgencyResponse struct {

	// 权限信息列表。
	Roles          *[]RoleResult `json:"roles,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ListDomainPermissionsForAgencyResponse) String

type ListEnterpriseProjectsForGroupRequest added in v0.0.68

type ListEnterpriseProjectsForGroupRequest struct {

	// 待查询用户组ID。
	GroupId string `json:"group_id"`
}

Request Object

func (ListEnterpriseProjectsForGroupRequest) String added in v0.0.68

type ListEnterpriseProjectsForGroupResponse added in v0.0.68

type ListEnterpriseProjectsForGroupResponse struct {

	// 企业项目信息。
	EnterpriseProjects *[]ListEnterpriseProjectsResDetail `json:"enterprise-projects,omitempty"`
	HttpStatusCode     int                                `json:"-"`
}

Response Object

func (ListEnterpriseProjectsForGroupResponse) String added in v0.0.68

type ListEnterpriseProjectsForUserRequest added in v0.0.68

type ListEnterpriseProjectsForUserRequest struct {

	// 待查询用户ID。
	UserId string `json:"user_id"`
}

Request Object

func (ListEnterpriseProjectsForUserRequest) String added in v0.0.68

type ListEnterpriseProjectsForUserResponse added in v0.0.68

type ListEnterpriseProjectsForUserResponse struct {

	// 企业项目信息。
	EnterpriseProjects *[]ListEnterpriseProjectsResDetail `json:"enterprise-projects,omitempty"`
	HttpStatusCode     int                                `json:"-"`
}

Response Object

func (ListEnterpriseProjectsForUserResponse) String added in v0.0.68

type ListEnterpriseProjectsResDetail added in v0.0.68

type ListEnterpriseProjectsResDetail struct {

	// 项目Id。
	ProjectId string `json:"projectId"`
}

func (ListEnterpriseProjectsResDetail) String added in v0.0.68

type ListGroupsForEnterpriseProjectRequest added in v0.0.68

type ListGroupsForEnterpriseProjectRequest struct {

	// 待查询的企业项目Id。
	EnterpriseProjectId string `json:"enterprise_project_id"`
}

Request Object

func (ListGroupsForEnterpriseProjectRequest) String added in v0.0.68

type ListGroupsForEnterpriseProjectResDetail added in v0.0.68

type ListGroupsForEnterpriseProjectResDetail struct {

	// 用户组创建时间。
	CreateTime int64 `json:"createTime"`

	// 用户组描述。
	Description string `json:"description"`

	// 租户Id。
	DomainId string `json:"domainId"`

	// 用户组Id。
	Id string `json:"id"`

	// 用户组名称。
	Name string `json:"name"`
}

func (ListGroupsForEnterpriseProjectResDetail) String added in v0.0.68

type ListGroupsForEnterpriseProjectResponse added in v0.0.68

type ListGroupsForEnterpriseProjectResponse struct {

	// 用户组信息。
	Groups         *[]ListGroupsForEnterpriseProjectResDetail `json:"groups,omitempty"`
	HttpStatusCode int                                        `json:"-"`
}

Response Object

func (ListGroupsForEnterpriseProjectResponse) String added in v0.0.68

type ListPermanentAccessKeysRequest

type ListPermanentAccessKeysRequest struct {

	// 待查询的IAM用户ID。
	UserId *string `json:"user_id,omitempty"`
}

Request Object

func (ListPermanentAccessKeysRequest) String

type ListPermanentAccessKeysResponse

type ListPermanentAccessKeysResponse struct {

	// 认证结果信息列表。
	Credentials    *[]Credentials `json:"credentials,omitempty"`
	HttpStatusCode int            `json:"-"`
}

Response Object

func (ListPermanentAccessKeysResponse) String

type ListProjectPermissionsForAgencyRequest

type ListProjectPermissionsForAgencyRequest struct {

	// 委托方的项目ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`
}

Request Object

func (ListProjectPermissionsForAgencyRequest) String

type ListProjectPermissionsForAgencyResponse

type ListProjectPermissionsForAgencyResponse struct {

	// 权限信息列表。
	Roles          *[]RoleResult `json:"roles,omitempty"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (ListProjectPermissionsForAgencyResponse) String

type ListRolesForGroupOnEnterpriseProjectRequest added in v0.0.68

type ListRolesForGroupOnEnterpriseProjectRequest struct {

	// 待查询企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 待查询用户组。
	GroupId string `json:"group_id"`
}

Request Object

func (ListRolesForGroupOnEnterpriseProjectRequest) String added in v0.0.68

type ListRolesForGroupOnEnterpriseProjectResponse added in v0.0.68

type ListRolesForGroupOnEnterpriseProjectResponse struct {

	// 角色列表。
	Roles          *[]RolesItem `json:"roles,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ListRolesForGroupOnEnterpriseProjectResponse) String added in v0.0.68

type ListRolesForUserOnEnterpriseProjectRequest added in v0.0.68

type ListRolesForUserOnEnterpriseProjectRequest struct {

	// 企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 用户ID。
	UserId string `json:"user_id"`
}

Request Object

func (ListRolesForUserOnEnterpriseProjectRequest) String added in v0.0.68

type ListRolesForUserOnEnterpriseProjectResponse added in v0.0.68

type ListRolesForUserOnEnterpriseProjectResponse struct {

	// 角色列表。
	Roles          *[]RolesItem `json:"roles,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ListRolesForUserOnEnterpriseProjectResponse) String added in v0.0.68

type ListUserLoginProtectsRequest

type ListUserLoginProtectsRequest struct {
}

Request Object

func (ListUserLoginProtectsRequest) String

type ListUserLoginProtectsResponse

type ListUserLoginProtectsResponse struct {

	// 登录状态保护信息列表。
	LoginProtects  *[]LoginProtectResult `json:"login_protects,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

Response Object

func (ListUserLoginProtectsResponse) String

type ListUserMfaDevicesRequest

type ListUserMfaDevicesRequest struct {
}

Request Object

func (ListUserMfaDevicesRequest) String

func (o ListUserMfaDevicesRequest) String() string

type ListUserMfaDevicesResponse

type ListUserMfaDevicesResponse struct {

	// 虚拟MFA设备信息列表。
	VirtualMfaDevices *[]MfaDeviceResult `json:"virtual_mfa_devices,omitempty"`
	HttpStatusCode    int                `json:"-"`
}

Response Object

func (ListUserMfaDevicesResponse) String

type ListUsersForEnterpriseProjectRequest added in v0.0.68

type ListUsersForEnterpriseProjectRequest struct {

	// 待查询企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`
}

Request Object

func (ListUsersForEnterpriseProjectRequest) String added in v0.0.68

type ListUsersForEnterpriseProjectResUsers added in v0.0.68

type ListUsersForEnterpriseProjectResUsers struct {

	// 授权用户所属账号ID。
	DomainId string `json:"domain_id"`

	// 授权用户ID。
	Id string `json:"id"`

	// 授权用户名。
	Name string `json:"name"`

	// 授权用户是否启用,true表示启用,false表示停用,默认为true。
	Enabled bool `json:"enabled"`

	// 授权用户描述信息。
	Description string `json:"description"`

	// 授权用户的策略数。
	PolicyNum int32 `json:"policy_num"`

	// 用户最近与企业项目关联策略的时间(毫秒)。
	LastestPolicyTime int64 `json:"lastest_policy_time"`
}

func (ListUsersForEnterpriseProjectResUsers) String added in v0.0.68

type ListUsersForEnterpriseProjectResponse added in v0.0.68

type ListUsersForEnterpriseProjectResponse struct {

	// 用户信息。
	Users          *[]ListUsersForEnterpriseProjectResUsers `json:"users,omitempty"`
	HttpStatusCode int                                      `json:"-"`
}

Response Object

func (ListUsersForEnterpriseProjectResponse) String added in v0.0.68

type LoginPolicyOption

type LoginPolicyOption struct {

	// 账号在该值设置的有效期内未使用,则被停用。
	AccountValidityPeriod *int32 `json:"account_validity_period,omitempty"`

	// 登录提示信息。
	CustomInfoForLogin *string `json:"custom_info_for_login,omitempty"`

	// 帐号锁定时长(分钟),取值范围[15,30]。
	LockoutDuration *int32 `json:"lockout_duration,omitempty"`

	// 限定时间内登录失败次数,取值范围[3,10]。
	LoginFailedTimes *int32 `json:"login_failed_times,omitempty"`

	// 限定时间长度(分钟),取值范围[15,60]。
	PeriodWithLoginFailures *int32 `json:"period_with_login_failures,omitempty"`

	// 登录会话失效时间,取值范围[15,1440]。
	SessionTimeout *int32 `json:"session_timeout,omitempty"`

	// 显示最近一次的登录信息。取值范围true或false。
	ShowRecentLoginInfo *bool `json:"show_recent_login_info,omitempty"`
}

func (LoginPolicyOption) String

func (o LoginPolicyOption) String() string

type LoginPolicyResult

type LoginPolicyResult struct {

	// 账号在该值设置的有效期内未使用,则被停用。
	AccountValidityPeriod int32 `json:"account_validity_period"`

	// 登录提示信息。
	CustomInfoForLogin string `json:"custom_info_for_login"`

	// 帐号锁定时长(分钟)。
	LockoutDuration int32 `json:"lockout_duration"`

	// 限定时间内登录失败次数。
	LoginFailedTimes int32 `json:"login_failed_times"`

	// 限定时间长度(分钟)。
	PeriodWithLoginFailures int32 `json:"period_with_login_failures"`

	// 登录会话失效时间。
	SessionTimeout int32 `json:"session_timeout"`

	// 是否显示最近一次的登录信息。
	ShowRecentLoginInfo bool `json:"show_recent_login_info"`
}

func (LoginPolicyResult) String

func (o LoginPolicyResult) String() string

type LoginProtectResult

type LoginProtectResult struct {

	// IAM用户是否开启登录保护,开启为\"true\",未开启为\"false\"。
	Enabled bool `json:"enabled"`

	// IAM用户ID。
	UserId string `json:"user_id"`

	// IAM用户登录验证方式。
	VerificationMethod string `json:"verification_method"`
}

func (LoginProtectResult) String

func (o LoginProtectResult) String() string

type LoginToken

type LoginToken struct {

	// 账号ID。
	DomainId string `json:"domain_id"`

	// logintoken的过期时间,默认10min。
	ExpiresAt string `json:"expires_at"`

	// 认证方法。当认证用户为华为云用户时,该字段内容为“token”,当认证用户为自定义代理用户时,该字段内容为“federation_proxy”。
	Method string `json:"method"`

	// 用户ID。
	UserId string `json:"user_id"`

	// 用户名。
	UserName string `json:"user_name"`

	// 会话ID。
	SessionId string `json:"session_id"`

	// 自定义代理用户ID。
	SessionUserId *string `json:"session_user_id,omitempty"`

	// 自定义代理用户名。 > - [通过委托获取临时访问密钥和securitytoken](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IAM&api=CreateTemporaryAccessKeyByAgency)且请求体中填写session_user.name参数时,会返回该字段。该字段的值即为session_user.name所填写的值。
	SessionName *string `json:"session_name,omitempty"`

	AssumedBy *LoginTokenAssumedBy `json:"assumed_by,omitempty"`
}

func (LoginToken) String

func (o LoginToken) String() string

type LoginTokenAssumedBy

type LoginTokenAssumedBy struct {
	User *LoginTokenUser `json:"user,omitempty"`
}

func (LoginTokenAssumedBy) String

func (o LoginTokenAssumedBy) String() string

type LoginTokenAuth

type LoginTokenAuth struct {
	Securitytoken *LoginTokenSecurityToken `json:"securitytoken"`
}

func (LoginTokenAuth) String

func (o LoginTokenAuth) String() string

type LoginTokenDomain

type LoginTokenDomain struct {

	// 被委托方用户所属账号名称。
	Name *string `json:"name,omitempty"`

	// 被委托方用户所属账号ID。
	Id *string `json:"id,omitempty"`
}

func (LoginTokenDomain) String

func (o LoginTokenDomain) String() string

type LoginTokenSecurityToken

type LoginTokenSecurityToken struct {

	// AK。
	Access string `json:"access"`

	// SK。
	Secret string `json:"secret"`

	// securitytoken,即临时身份的安全token。  支持使用自定义代理用户或普通用户获取的securitytoken换取logintoken,详情请参见:[通过token获取临时访问密钥和securitytoken](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IAM&api=CreateTemporaryAccessKeyByToken)。  支持委托的方式,但获取securitytoken时,请求体中必须填写session_user.name参数,详情请参见:[通过委托获取临时访问密钥和securitytoken](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IAM&api=CreateTemporaryAccessKeyByAgency)。
	Id string `json:"id"`

	// 自定义代理登录票据logintoken的有效时间,时间单位为秒。默认10分钟,取值范围10min~12h,且取值不能大于临时安全凭证securitytoken的过期时间。
	DurationSeconds *int32 `json:"duration_seconds,omitempty"`
}

func (LoginTokenSecurityToken) String

func (o LoginTokenSecurityToken) String() string

type LoginTokenUser

type LoginTokenUser struct {
	Domain *LoginTokenDomain `json:"domain,omitempty"`

	// 被委托方用户名。
	Name *string `json:"name,omitempty"`

	// 被委托方用户的密码过期时间。
	PasswordExpiresAt *string `json:"password_expires_at,omitempty"`

	// 被委托方用户ID。
	Id *string `json:"id,omitempty"`
}

func (LoginTokenUser) String

func (o LoginTokenUser) String() string

type MappingOption

type MappingOption struct {

	// 将联邦用户映射为本地用户的规则列表。
	Rules []MappingRules `json:"rules"`
}

func (MappingOption) String

func (o MappingOption) String() string

type MappingResult

type MappingResult struct {

	// 映射ID。
	Id string `json:"id"`

	Links *LinksSelf `json:"links"`

	// 将联邦用户映射为本地用户的规则列表。
	Rules []MappingRules `json:"rules"`
}

func (MappingResult) String

func (o MappingResult) String() string

type MappingRules

type MappingRules struct {

	// 表示联邦用户在本系统中的用户信息。 user:联邦用户在本系统中的用户名称。group:联邦用户在本系统中所属用户组。
	Local []RulesLocal `json:"local"`

	// 表示联邦用户在IdP中的用户信息。由断言属性及运算符组成的表达式,取值由断言决定。
	Remote []RulesRemote `json:"remote"`
}

func (MappingRules) String

func (o MappingRules) String() string

type MfaAuth

type MfaAuth struct {
	Identity *MfaIdentity `json:"identity"`

	Scope *AuthScope `json:"scope"`
}

func (MfaAuth) String

func (o MfaAuth) String() string

type MfaDeviceResult

type MfaDeviceResult struct {

	// 虚拟MFA的设备序列号。
	SerialNumber string `json:"serial_number"`

	// IAM用户ID。
	UserId string `json:"user_id"`
}

func (MfaDeviceResult) String

func (o MfaDeviceResult) String() string

type MfaIdentity

type MfaIdentity struct {

	// 认证方法,该字段内容为[\"password\", \"totp\"]。
	Methods []MfaIdentityMethods `json:"methods"`

	Password *PwdPassword `json:"password"`

	Totp *MfaTotp `json:"totp"`
}

func (MfaIdentity) String

func (o MfaIdentity) String() string

type MfaIdentityMethods

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

func (MfaIdentityMethods) MarshalJSON

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

func (*MfaIdentityMethods) UnmarshalJSON

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

func (MfaIdentityMethods) Value added in v0.0.90

func (c MfaIdentityMethods) Value() string

type MfaIdentityMethodsEnum

type MfaIdentityMethodsEnum struct {
	PASSWORD MfaIdentityMethods
	TOTP     MfaIdentityMethods
}

func GetMfaIdentityMethodsEnum

func GetMfaIdentityMethodsEnum() MfaIdentityMethodsEnum

type MfaTotp

type MfaTotp struct {
	User *MfaTotpUser `json:"user"`
}

func (MfaTotp) String

func (o MfaTotp) String() string

type MfaTotpUser

type MfaTotpUser struct {

	// 已开启虚拟MFA方式的登录保护的IAM用户ID。
	Id string `json:"id"`

	// 虚拟MFA验证码,在MFA应用程序中获取动态验证码,获取方法请参见:[如何获取虚拟MFA验证码](https://support.huaweicloud.com/iam_faq/iam_01_0001.html)。
	Passcode string `json:"passcode"`
}

func (MfaTotpUser) String

func (o MfaTotpUser) String() string

type OpenIdConnectConfig

type OpenIdConnectConfig struct {

	// 访问方式: program_console: 支持编程访问和管理控制台访问方式; program: 支持编程访问方式
	AccessMode string `json:"access_mode"`

	// OpenID Connect身份提供商标识, 对应ID token 中 iss
	IdpUrl string `json:"idp_url"`

	// 在OpenID Connect身份提供商注册的客户端ID
	ClientId string `json:"client_id"`

	// OpenID Connect身份提供商授权地址; 编程访问和管理控制台访问方式值不为空,编程访问方式值可为空
	AuthorizationEndpoint string `json:"authorization_endpoint"`

	// 授权请求信息范围,编程访问和管理控制台访问方式必选,编程访问方式不可选,可选值:openid 、email、profile,IDP自定义scope,字符集a-zA-Z_0-9 ,1-10个可选值组合空格分割,至少包括openid,顺序无关,总长度最长255字符,例如:\"openid\"、\"openid email\"、\"openid profile\" 、\"openid email profile\"
	Scope string `json:"scope"`

	// 授权请求返回的类型;id_token ;编程访问和管理控制台访问方式值不为空,编程访问方式值可为空
	ResponseType OpenIdConnectConfigResponseType `json:"response_type"`

	// 授权请求返回方式, form_post 或 fragment ;编程访问和管理控制台访问方式值不为空,编程访问方式值可为空
	ResponseMode OpenIdConnectConfigResponseMode `json:"response_mode"`

	// OpenID Connect身份提供商ID Token签名的公钥
	SigningKey string `json:"signing_key"`
}

oidc配置详细信息

func (OpenIdConnectConfig) String

func (o OpenIdConnectConfig) String() string

type OpenIdConnectConfigResponseMode

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

func (OpenIdConnectConfigResponseMode) MarshalJSON

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

func (*OpenIdConnectConfigResponseMode) UnmarshalJSON

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

func (OpenIdConnectConfigResponseMode) Value added in v0.0.90

type OpenIdConnectConfigResponseModeEnum

type OpenIdConnectConfigResponseModeEnum struct {
	FRAGMENT  OpenIdConnectConfigResponseMode
	FORM_POST OpenIdConnectConfigResponseMode
}

func GetOpenIdConnectConfigResponseModeEnum

func GetOpenIdConnectConfigResponseModeEnum() OpenIdConnectConfigResponseModeEnum

type OpenIdConnectConfigResponseType

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

func (OpenIdConnectConfigResponseType) MarshalJSON

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

func (*OpenIdConnectConfigResponseType) UnmarshalJSON

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

func (OpenIdConnectConfigResponseType) Value added in v0.0.90

type OpenIdConnectConfigResponseTypeEnum

type OpenIdConnectConfigResponseTypeEnum struct {
	ID_TOKEN OpenIdConnectConfigResponseType
}

func GetOpenIdConnectConfigResponseTypeEnum

func GetOpenIdConnectConfigResponseTypeEnum() OpenIdConnectConfigResponseTypeEnum

type OsFederationInfo

type OsFederationInfo struct {
	IdentityProvider *IdpIdInfo `json:"identity_provider"`

	Protocol *ProtocolIdInfo `json:"protocol"`

	// 用户组信息。
	Groups []interface{} `json:"groups"`
}

user详细信息。

func (OsFederationInfo) String

func (o OsFederationInfo) String() string

type OsfederationGroups

type OsfederationGroups struct {

	// 用户组ID。
	Id string `json:"id"`

	// 用户组名称。
	Name string `json:"name"`
}

func (OsfederationGroups) String

func (o OsfederationGroups) String() string

type OsfederationIdentityprovider

type OsfederationIdentityprovider struct {

	// 身份提供商ID。
	Id string `json:"id"`
}

func (OsfederationIdentityprovider) String

type OsfederationProtocol

type OsfederationProtocol struct {

	// 协议ID。
	Id string `json:"id"`
}

func (OsfederationProtocol) String

func (o OsfederationProtocol) String() string

type PasswordPolicyOption

type PasswordPolicyOption struct {

	// 同一字符连续出现的最大次数,取值范围[0,32]。
	MaximumConsecutiveIdenticalChars *int32 `json:"maximum_consecutive_identical_chars,omitempty"`

	// 密码最短使用时间(分钟),取值范围[0,1440]。
	MinimumPasswordAge *int32 `json:"minimum_password_age,omitempty"`

	// 密码最小字符数,取值范围[6,32]。
	MinimumPasswordLength *int32 `json:"minimum_password_length,omitempty"`

	// 密码不能与历史密码重复次数,取值范围[0,10]。
	NumberOfRecentPasswordsDisallowed *int32 `json:"number_of_recent_passwords_disallowed,omitempty"`

	// 密码是否可以是用户名或用户名的反序。
	PasswordNotUsernameOrInvert *bool `json:"password_not_username_or_invert,omitempty"`

	// 密码有效期(天),取值范围[0,180],设置0表示关闭该策略。
	PasswordValidityPeriod *int32 `json:"password_validity_period,omitempty"`

	// 至少包含字符种类的个数,取值区间[2,4]。
	PasswordCharCombination *int32 `json:"password_char_combination,omitempty"`
}

func (PasswordPolicyOption) String

func (o PasswordPolicyOption) String() string

type PasswordPolicyResult

type PasswordPolicyResult struct {

	// 同一字符连续出现的最大次数。
	MaximumConsecutiveIdenticalChars int32 `json:"maximum_consecutive_identical_chars"`

	// 密码最大字符数。
	MaximumPasswordLength int32 `json:"maximum_password_length"`

	// 密码最短使用时间(分钟)。
	MinimumPasswordAge int32 `json:"minimum_password_age"`

	// 密码最小字符数。
	MinimumPasswordLength int32 `json:"minimum_password_length"`

	// 密码不能与历史密码重复次数。
	NumberOfRecentPasswordsDisallowed int32 `json:"number_of_recent_passwords_disallowed"`

	// 密码是否可以是用户名或用户名的反序。
	PasswordNotUsernameOrInvert bool `json:"password_not_username_or_invert"`

	// 设置密码必须包含的字符要求。
	PasswordRequirements string `json:"password_requirements"`

	// 密码有效期(天)。
	PasswordValidityPeriod int32 `json:"password_validity_period"`

	// 至少包含字符种类的个数,取值区间[2,4]。
	PasswordCharCombination int32 `json:"password_char_combination"`
}

func (PasswordPolicyResult) String

func (o PasswordPolicyResult) String() 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 *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

func (PolicyStatementEffect) Value added in v0.0.90

func (c PolicyStatementEffect) Value() string

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 ProjectInfo

type ProjectInfo struct {
	Domain *DomainInfo `json:"domain,omitempty"`

	// project id
	Id *string `json:"id,omitempty"`

	// project name
	Name string `json:"name"`
}

project信息

func (ProjectInfo) String

func (o ProjectInfo) String() 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 ProtectPolicyOption

type ProtectPolicyOption struct {

	// 是否开启操作保护,开启为\"true\",未开启为\"false\"。
	OperationProtection bool `json:"operation_protection"`

	AllowUser *AllowUserBody `json:"allow_user,omitempty"`

	// 操作保护验证指定手机号码。示例:0086-123456789。
	Mobile *string `json:"mobile,omitempty"`

	// 是否指定人员验证。on为指定人员验证,必须填写scene参数。off为操作员验证。
	AdminCheck *string `json:"admin_check,omitempty"`

	// 操作保护验证指定邮件地址。示例:example@email.com。
	Email *string `json:"email,omitempty"`

	// 操作保护指定人员验证方式,admin_check为on时,必须填写。包括mobile、email。
	Scene *string `json:"scene,omitempty"`
}

操作保护策略

func (ProtectPolicyOption) String

func (o ProtectPolicyOption) String() string

type ProtocolIdInfo

type ProtocolIdInfo struct {

	// 协议id。
	Id string `json:"id"`
}

协议信息。

func (ProtocolIdInfo) String

func (o ProtocolIdInfo) String() string
type ProtocolLinks struct {

	// 身份提供商的资源链接地址。
	IdentityProvider string `json:"identity_provider"`

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

func (ProtocolLinks) String

func (o ProtocolLinks) String() string

type ProtocolOption

type ProtocolOption struct {

	// 映射ID。身份提供商类型为iam_user_sso时,不需要绑定映射ID,无需传入此字段;否则此字段必填。
	MappingId *string `json:"mapping_id,omitempty"`
}

func (ProtocolOption) String

func (o ProtocolOption) String() string

type ProtocolResult

type ProtocolResult struct {

	// 协议ID。
	Id string `json:"id"`

	// 映射ID。
	MappingId string `json:"mapping_id"`

	Links *ProtocolLinks `json:"links"`
}

func (ProtocolResult) String

func (o ProtocolResult) String() string

type PwdAuth

type PwdAuth struct {
	Identity *PwdIdentity `json:"identity"`

	Scope *AuthScope `json:"scope"`
}

func (PwdAuth) String

func (o PwdAuth) String() string

type PwdIdentity

type PwdIdentity struct {

	// 认证方法,该字段内容为[\"password\"]。
	Methods []PwdIdentityMethods `json:"methods"`

	Password *PwdPassword `json:"password"`
}

func (PwdIdentity) String

func (o PwdIdentity) String() string

type PwdIdentityMethods

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

func (PwdIdentityMethods) MarshalJSON

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

func (*PwdIdentityMethods) UnmarshalJSON

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

func (PwdIdentityMethods) Value added in v0.0.90

func (c PwdIdentityMethods) Value() string

type PwdIdentityMethodsEnum

type PwdIdentityMethodsEnum struct {
	PASSWORD PwdIdentityMethods
}

func GetPwdIdentityMethodsEnum

func GetPwdIdentityMethodsEnum() PwdIdentityMethodsEnum

type PwdPassword

type PwdPassword struct {
	User *PwdPasswordUser `json:"user"`
}

func (PwdPassword) String

func (o PwdPassword) String() string

type PwdPasswordUser

type PwdPasswordUser struct {
	Domain *PwdPasswordUserDomain `json:"domain"`

	// IAM用户名,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Name string `json:"name"`

	// IAM用户的登录密码。
	Password string `json:"password"`
}

func (PwdPasswordUser) String

func (o PwdPasswordUser) String() string

type PwdPasswordUserDomain

type PwdPasswordUserDomain struct {

	// IAM用户所属账号名,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	Name string `json:"name"`
}

func (PwdPasswordUserDomain) String

func (o PwdPasswordUserDomain) String() string

type QuotaResult

type QuotaResult struct {

	// 资源信息
	Resources *[]Resources `json:"resources,omitempty"`
}

func (QuotaResult) String

func (o QuotaResult) 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 RemoveAllProjectsPermissionFromAgencyRequest

type RemoveAllProjectsPermissionFromAgencyRequest struct {

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (RemoveAllProjectsPermissionFromAgencyRequest) String

type RemoveAllProjectsPermissionFromAgencyResponse

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

Response Object

func (RemoveAllProjectsPermissionFromAgencyResponse) String

type RemoveDomainPermissionFromAgencyRequest

type RemoveDomainPermissionFromAgencyRequest struct {

	// 委托方账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (RemoveDomainPermissionFromAgencyRequest) String

type RemoveDomainPermissionFromAgencyResponse

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

Response Object

func (RemoveDomainPermissionFromAgencyResponse) String

type RemoveProjectPermissionFromAgencyRequest

type RemoveProjectPermissionFromAgencyRequest struct {

	// 委托方的项目ID,获取方式请参见:[获取项目名称、项目ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`

	// 委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	AgencyId string `json:"agency_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (RemoveProjectPermissionFromAgencyRequest) String

type RemoveProjectPermissionFromAgencyResponse

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

Response Object

func (RemoveProjectPermissionFromAgencyResponse) String

type Resources

type Resources struct {

	// 配额最大值。
	Max *int32 `json:"max,omitempty"`

	// 配额最小值。
	Min *int32 `json:"min,omitempty"`

	// 当前配额。
	Quota *int32 `json:"quota,omitempty"`

	// 配额类型。
	Type *string `json:"type,omitempty"`

	// 已使用的配额。
	Used *int32 `json:"used,omitempty"`
}

func (Resources) String

func (o Resources) String() string

type RevokeRoleFromGroupOnEnterpriseProjectRequest added in v0.0.68

type RevokeRoleFromGroupOnEnterpriseProjectRequest struct {

	// 企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 用户组ID。
	GroupId string `json:"group_id"`

	// 权限ID。
	RoleId string `json:"role_id"`
}

Request Object

func (RevokeRoleFromGroupOnEnterpriseProjectRequest) String added in v0.0.68

type RevokeRoleFromGroupOnEnterpriseProjectResponse added in v0.0.68

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

Response Object

func (RevokeRoleFromGroupOnEnterpriseProjectResponse) String added in v0.0.68

type RevokeRoleFromUserOnEnterpriseProjectRequest added in v0.0.68

type RevokeRoleFromUserOnEnterpriseProjectRequest struct {

	// 企业项目ID。
	EnterpriseProjectId string `json:"enterprise_project_id"`

	// 用户ID。
	UserId string `json:"user_id"`

	// 权限ID。
	RoleId string `json:"role_id"`
}

Request Object

func (RevokeRoleFromUserOnEnterpriseProjectRequest) String added in v0.0.68

type RevokeRoleFromUserOnEnterpriseProjectResponse added in v0.0.68

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

Response Object

func (RevokeRoleFromUserOnEnterpriseProjectResponse) String added in v0.0.68

type RoleAgencyAssignmentId added in v0.0.88

type RoleAgencyAssignmentId struct {

	// 委托ID。
	Id *string `json:"id,omitempty"`
}

func (RoleAgencyAssignmentId) String added in v0.0.88

func (o RoleAgencyAssignmentId) String() string

type RoleAssignmentBody added in v0.0.88

type RoleAssignmentBody struct {
	User *RoleUserAssignmentId `json:"user,omitempty"`

	Role *RoleAssignmentId `json:"role,omitempty"`

	Group *RoleGroupAssignmentId `json:"group,omitempty"`

	Agency *RoleAgencyAssignmentId `json:"agency,omitempty"`

	Scope *RoleAssignmentScope `json:"scope,omitempty"`

	// 是否基于所有项目授权。
	IsInherited *bool `json:"is_inherited,omitempty"`
}

func (RoleAssignmentBody) String added in v0.0.88

func (o RoleAssignmentBody) String() string

type RoleAssignmentId added in v0.0.88

type RoleAssignmentId struct {

	// 权限ID。
	Id *string `json:"id,omitempty"`
}

func (RoleAssignmentId) String added in v0.0.88

func (o RoleAssignmentId) String() string

type RoleAssignmentScope added in v0.0.88

type RoleAssignmentScope struct {
	Project *RoleProjectAssignmentId `json:"project,omitempty"`

	Domain *RoleDomainAssignmentId `json:"domain,omitempty"`

	EnterpriseProject *RoleEnterpriseProjectAssignmentId `json:"enterprise_project,omitempty"`
}

func (RoleAssignmentScope) String added in v0.0.88

func (o RoleAssignmentScope) String() string

type RoleDomainAssignmentId added in v0.0.88

type RoleDomainAssignmentId struct {

	// 全局服务ID。
	Id *string `json:"id,omitempty"`
}

func (RoleDomainAssignmentId) String added in v0.0.88

func (o RoleDomainAssignmentId) String() string

type RoleEnterpriseProjectAssignmentId added in v0.0.88

type RoleEnterpriseProjectAssignmentId struct {

	// 企业项目ID。
	Id *string `json:"id,omitempty"`
}

func (RoleEnterpriseProjectAssignmentId) String added in v0.0.88

type RoleGroupAssignmentId added in v0.0.88

type RoleGroupAssignmentId struct {

	// 用户组ID。
	Id *string `json:"id,omitempty"`
}

func (RoleGroupAssignmentId) String added in v0.0.88

func (o RoleGroupAssignmentId) String() 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 RoleProjectAssignmentId added in v0.0.88

type RoleProjectAssignmentId struct {

	// IAM项目ID。
	Id *string `json:"id,omitempty"`
}

func (RoleProjectAssignmentId) String added in v0.0.88

func (o RoleProjectAssignmentId) 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 RoleUserAssignmentId added in v0.0.88

type RoleUserAssignmentId struct {

	// IAM用户ID。
	Id *string `json:"id,omitempty"`
}

func (RoleUserAssignmentId) String added in v0.0.88

func (o RoleUserAssignmentId) String() string

type RolesItem added in v0.0.68

type RolesItem struct {

	// 权限所在目录。
	Catalog string `json:"catalog"`

	// 权限展示名称。
	DisplayName string `json:"display_name"`

	// 权限的英文描述。
	Description string `json:"description"`

	// 权限的中文描述信息。
	DescriptionCn string `json:"description_cn"`

	// 权限所属账号ID。
	DomainId string `json:"domain_id"`

	// 该参数值为fine_grained时,标识此权限为系统内置的策略。
	Flag string `json:"flag"`

	// 权限Id。
	Id string `json:"id"`

	// 权限名称。
	Name string `json:"name"`

	Policy *RolePolicy `json:"policy"`

	// 权限的显示模式。 > - AX表示在domain层显示。 > - XA表示在project层显示。 > - AA表示在domain和project层均显示。 > - XX表示在domain和project层均不显示。 > - 自定义策略的显示模式只能为AX或者XA,不能在domain层和project层都显示(AA),或者在domain层和project层都不显示(XX)。
	Type string `json:"type"`
}

func (RolesItem) String added in v0.0.68

func (o RolesItem) String() string

type RulesLocal added in v0.0.108

type RulesLocal struct {
	User *RulesLocalUser `json:"user,omitempty"`

	Group *RulesLocalGroup `json:"group,omitempty"`

	Groups *RulesLocalGroups `json:"groups,omitempty"`
}

联邦用户映射到IAM中的身份信息

func (RulesLocal) String added in v0.0.108

func (o RulesLocal) String() string

type RulesLocalGroup added in v0.0.108

type RulesLocalGroup struct {

	// 联邦用户在本系统中所属用户组
	Name string `json:"name"`
}

联邦用户在本系统中所属用户组

func (RulesLocalGroup) String added in v0.0.108

func (o RulesLocalGroup) String() string

type RulesLocalGroups added in v0.0.108

type RulesLocalGroups struct {

	// 联邦用户在本系统中所属用户组列表
	Name string `json:"name"`
}

联邦用户在本系统中所属用户组列表

func (RulesLocalGroups) String added in v0.0.108

func (o RulesLocalGroups) String() string

type RulesLocalUser added in v0.0.108

type RulesLocalUser struct {

	// 联邦用户在本系统中的用户名称
	Name string `json:"name"`
}

联邦用户在本系统中的用户名称

func (RulesLocalUser) String added in v0.0.108

func (o RulesLocalUser) String() string

type RulesRemote

type RulesRemote struct {

	// 表示IdP断言中的属性。
	Type string `json:"type"`

	// 输入属性值中包含指定值才生效,并返回布尔值,返回值不能用于local块中的占位符。在同一个remote数组元素中,any_one_of与not_any_of互斥,两者至多填写一个,不能同时填写。
	AnyOneOf *[]string `json:"any_one_of,omitempty"`

	// 输入属性值中不包含指定值才生效,并返回布尔值,返回值不能用于local块中的占位符。在同一个remote数组元素中,any_one_of与not_any_of互斥,两者至多填写一个,不能同时填写。
	NotAnyOf *[]string `json:"not_any_of,omitempty"`
}

func (RulesRemote) String

func (o RulesRemote) String() string

type ScopeDomainOption

type ScopeDomainOption struct {

	// 账号ID,id与name二选一即可。
	Id *string `json:"id,omitempty"`

	// 账号名,id与name二选一即可。
	Name *string `json:"name,omitempty"`
}

func (ScopeDomainOption) String

func (o ScopeDomainOption) String() string

type ScopeProjectOption

type ScopeProjectOption struct {

	// 项目ID,id与name二选一即可。
	Id *string `json:"id,omitempty"`

	// 项目名,id与name二选一即可。
	Name *string `json:"name,omitempty"`

	Domain *ScopeDomainOption `json:"domain,omitempty"`
}

func (ScopeProjectOption) String

func (o ScopeProjectOption) String() string

type ScopeTokenResult

type ScopeTokenResult struct {

	// 获取token的方式。
	Methods []string `json:"methods"`

	// token过期时间。
	ExpiresAt string `json:"expires_at"`

	// 服务目录信息。
	Catalog *[]TokenCatalog `json:"catalog,omitempty"`

	Domain *TokenDomainResult `json:"domain"`

	Project *TokenProjectResult `json:"project"`

	// token的权限信息。
	Roles []TokenRole `json:"roles"`

	User *ScopedTokenUser `json:"user"`

	// token下发时间。
	IssuedAt string `json:"issued_at"`
}

func (ScopeTokenResult) String

func (o ScopeTokenResult) String() string

type ScopedToken

type ScopedToken struct {

	// 联邦unscoped token的ID。
	Id string `json:"id"`
}

func (ScopedToken) String

func (o ScopedToken) String() string

type ScopedTokenAuth

type ScopedTokenAuth struct {
	Identity *ScopedTokenIdentity `json:"identity"`

	Scope *TokenSocpeOption `json:"scope"`
}

func (ScopedTokenAuth) String

func (o ScopedTokenAuth) String() string

type ScopedTokenIdentity

type ScopedTokenIdentity struct {

	// 认证方法,该字段内容为“token”。
	Methods []string `json:"methods"`

	Token *ScopedToken `json:"token"`
}

func (ScopedTokenIdentity) String

func (o ScopedTokenIdentity) String() string

type ScopedTokenInfo

type ScopedTokenInfo struct {

	// 过期时间。
	ExpiresAt string `json:"expires_at"`

	// 获取token的方式,联邦用户默认为mapped。
	Methods []string `json:"methods"`

	// 生成时间。
	IssuedAt string `json:"issued_at"`

	User *FederationUserBody `json:"user"`

	Domain *DomainInfo `json:"domain,omitempty"`

	Project *ProjectInfo `json:"project,omitempty"`

	// roles信息。
	Roles []ScopedTokenInfoRoles `json:"roles"`

	// catalog信息
	Catalog []UnscopedTokenInfoCatalog `json:"catalog"`
}

token详细信息。

func (ScopedTokenInfo) String

func (o ScopedTokenInfo) String() string

type ScopedTokenInfoRoles added in v0.0.68

type ScopedTokenInfoRoles struct {

	// role id
	Id *string `json:"id,omitempty"`

	// name id
	Name *string `json:"name,omitempty"`
}

func (ScopedTokenInfoRoles) String added in v0.0.68

func (o ScopedTokenInfoRoles) String() string

type ScopedTokenUser

type ScopedTokenUser struct {
	Domain *TokenDomainResult `json:"domain"`

	OsFederation *TokenUserOsfederation `json:"OS-FEDERATION"`

	// 用户ID。
	Id string `json:"id"`

	// 用户名。
	Name string `json:"name"`

	// 密码过期时间(UTC时间),“”表示密码不过期。
	PasswordExpiresAt string `json:"password_expires_at"`
}

func (ScopedTokenUser) String

func (o ScopedTokenUser) 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

func (ServiceStatementEffect) Value added in v0.0.90

func (c ServiceStatementEffect) Value() string

type ServiceStatementEffectEnum

type ServiceStatementEffectEnum struct {
	ALLOW ServiceStatementEffect
	DENY  ServiceStatementEffect
}

func GetServiceStatementEffectEnum

func GetServiceStatementEffectEnum() ServiceStatementEffectEnum

type ShowAgencyRequest

type ShowAgencyRequest struct {

	// 待查询的委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int           `json:"-"`
}

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 {

	// 待查询的自定义策略ID,获取方式请参见:[自定义策略ID](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IAM&api=ListCustomPolicies)。
	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"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (ShowCustomPolicyResponse) String

func (o ShowCustomPolicyResponse) String() string

type ShowDomainApiAclPolicyRequest

type ShowDomainApiAclPolicyRequest struct {

	// 待查询的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`
}

Request Object

func (ShowDomainApiAclPolicyRequest) String

type ShowDomainApiAclPolicyResponse

type ShowDomainApiAclPolicyResponse struct {
	ApiAclPolicy   *AclPolicyResult `json:"api_acl_policy,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (ShowDomainApiAclPolicyResponse) String

type ShowDomainConsoleAclPolicyRequest

type ShowDomainConsoleAclPolicyRequest struct {

	// 待查询的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`
}

Request Object

func (ShowDomainConsoleAclPolicyRequest) String

type ShowDomainConsoleAclPolicyResponse

type ShowDomainConsoleAclPolicyResponse struct {
	ConsoleAclPolicy *AclPolicyResult `json:"console_acl_policy,omitempty"`
	HttpStatusCode   int              `json:"-"`
}

Response Object

func (ShowDomainConsoleAclPolicyResponse) String

type ShowDomainLoginPolicyRequest

type ShowDomainLoginPolicyRequest struct {

	// 待查询的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`
}

Request Object

func (ShowDomainLoginPolicyRequest) String

type ShowDomainLoginPolicyResponse

type ShowDomainLoginPolicyResponse struct {
	LoginPolicy    *LoginPolicyResult `json:"login_policy,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (ShowDomainLoginPolicyResponse) String

type ShowDomainPasswordPolicyRequest

type ShowDomainPasswordPolicyRequest struct {

	// 待查询的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`
}

Request Object

func (ShowDomainPasswordPolicyRequest) String

type ShowDomainPasswordPolicyResponse

type ShowDomainPasswordPolicyResponse struct {
	PasswordPolicy *PasswordPolicyResult `json:"password_policy,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

Response Object

func (ShowDomainPasswordPolicyResponse) String

type ShowDomainProtectPolicyRequest

type ShowDomainProtectPolicyRequest struct {

	// 待查询的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`
}

Request Object

func (ShowDomainProtectPolicyRequest) String

type ShowDomainProtectPolicyResponse

type ShowDomainProtectPolicyResponse struct {
	ProtectPolicy  *ShowDomainProtectPolicyResponseBodyProtectPolicy `json:"protect_policy,omitempty"`
	HttpStatusCode int                                               `json:"-"`
}

Response Object

func (ShowDomainProtectPolicyResponse) String

type ShowDomainProtectPolicyResponseBodyProtectPolicy added in v0.0.108

type ShowDomainProtectPolicyResponseBodyProtectPolicy struct {
	AllowUser *AllowUserBody `json:"allow_user"`

	// 是否开启操作保护,取值范围true或false。
	OperationProtection bool `json:"operation_protection"`

	// 操作保护验证指定手机号码。示例:0086-123456789。
	Mobile string `json:"mobile"`

	// 是否指定人员验证。on为指定人员验证,必须填写scene参数。off为操作员验证。
	AdminCheck string `json:"admin_check"`

	// 操作保护验证指定邮件地址。示例:example@email.com。
	Email string `json:"email"`

	// 操作保护指定人员验证方式,admin_check为on时,必须填写。包括mobile、email。
	Scene string `json:"scene"`
}

操作保护策略。

func (ShowDomainProtectPolicyResponseBodyProtectPolicy) String added in v0.0.108

type ShowDomainQuotaRequest

type ShowDomainQuotaRequest struct {

	// 待查询的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 查询配额的类型,取值范围为:user, group, idp, agency, policy, assigment_group_mp, assigment_agency_mp, assigment_group_ep, assigment_user_ep, mapping。
	Type *ShowDomainQuotaRequestType `json:"type,omitempty"`
}

Request Object

func (ShowDomainQuotaRequest) String

func (o ShowDomainQuotaRequest) String() string

type ShowDomainQuotaRequestType

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

func (ShowDomainQuotaRequestType) MarshalJSON

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

func (*ShowDomainQuotaRequestType) UnmarshalJSON

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

func (ShowDomainQuotaRequestType) Value added in v0.0.90

type ShowDomainQuotaResponse

type ShowDomainQuotaResponse struct {
	Quotas         *QuotaResult `json:"quotas,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ShowDomainQuotaResponse) String

func (o ShowDomainQuotaResponse) String() string

type ShowDomainRoleAssignmentsRequest added in v0.0.88

type ShowDomainRoleAssignmentsRequest struct {

	// 待查询账号ID。
	DomainId string `json:"domain_id"`

	// 策略ID。
	RoleId *string `json:"role_id,omitempty"`

	// 授权主体,取值范围:user、group、agency。该参数与subject.user_id、subject.group_id、subject.agency_id只能选择一个。
	Subject *string `json:"subject,omitempty"`

	// 授权的IAM用户ID。
	SubjectUserId *string `json:"subject.user_id,omitempty"`

	// 授权的用户组ID。
	SubjectGroupId *string `json:"subject.group_id,omitempty"`

	// 授权的委托ID。
	SubjectAgencyId *string `json:"subject.agency_id,omitempty"`

	// 授权范围,取值范围:project、domain、enterprise_project。该参数与scope.project_id、scope.domain_id、scope.enterprise_projects_id只能选择一个。 > - 如需查看全局服务授权记录,scope取值domain或填写scope.domain_id。 > - 如需查看基于所有资源的授权记录,scope取值为domain,且is_inherited取值为true > - 如需查看基于项目的授权记录,scope取值为project或填写scope.project_id。 > - 如需查看基于企业项目的授权记录,scope取值为enterprise_project或填写scope.enterprise_project_id。
	Scope *string `json:"scope,omitempty"`

	// 授权的项目ID。
	ScopeProjectId *string `json:"scope.project_id,omitempty"`

	// 待查询账号ID。
	ScopeDomainId *string `json:"scope.domain_id,omitempty"`

	// 授权的企业项目ID。
	ScopeEnterpriseProjectsId *string `json:"scope.enterprise_projects_id,omitempty"`

	// 是否包含基于所有项目授权的记录,默认为false。当参数scope=domain或者scope.domain_id存在时生效。true:查询基于所有项目授权的记录。 false:查询基于全局服务授权的记录。
	IsInherited *bool `json:"is_inherited,omitempty"`

	// 是否包含基于IAM用户所属用户组授权的记录,默认为true。当参数subject=user或者subject.user_id存在时生效。true:查询基于IAM用户授权、IAM用户所属用户组授权的记录。 false:仅查询基于IAM用户授权的记录。
	IncludeGroup *bool `json:"include_group,omitempty"`

	// 分页查询时数据的页数,查询值最小为1。需要与per_page同时存在。
	Page *string `json:"page,omitempty"`

	// 分页查询时每页的数据个数,取值范围为[1,50]。需要与page同时存在。
	PerPage *string `json:"per_page,omitempty"`
}

Request Object

func (ShowDomainRoleAssignmentsRequest) String added in v0.0.88

type ShowDomainRoleAssignmentsResponse added in v0.0.88

type ShowDomainRoleAssignmentsResponse struct {

	// 返回授权记录的总条数。
	TotalNum *int64 `json:"total_num,omitempty"`

	RoleAssignments *[]RoleAssignmentBody `json:"role_assignments,omitempty"`
	HttpStatusCode  int                   `json:"-"`
}

Response Object

func (ShowDomainRoleAssignmentsResponse) String added in v0.0.88

type ShowMetadataRequest

type ShowMetadataRequest struct {

	// 身份提供商ID。
	IdpId string `json:"idp_id"`

	// 协议ID。
	ProtocolId string `json:"protocol_id"`
}

Request Object

func (ShowMetadataRequest) String

func (o ShowMetadataRequest) String() string

type ShowMetadataResponse

type ShowMetadataResponse struct {

	// Metadata的ID。
	Id *string `json:"id,omitempty"`

	// 身份提供商ID。
	IdpId *string `json:"idp_id,omitempty"`

	// Metadata文件中的entityID字段。
	EntityId *string `json:"entity_id,omitempty"`

	// 协议ID。
	ProtocolId *string `json:"protocol_id,omitempty"`

	// 用户所属账号ID。
	DomainId *string `json:"domain_id,omitempty"`

	// 账号来源,默认为空。
	XaccountType *string `json:"xaccount_type,omitempty"`

	// 导入或更新Metadata文件的时间。
	UpdateTime *string `json:"update_time,omitempty"`

	// Metadata文件的内容。
	Data           *string `json:"data,omitempty"`
	HttpStatusCode int     `json:"-"`
}

Response Object

func (ShowMetadataResponse) String

func (o ShowMetadataResponse) String() string

type ShowOpenIdConnectConfigRequest

type ShowOpenIdConnectConfigRequest struct {

	// 身份提供商ID
	IdpId string `json:"idp_id"`
}

Request Object

func (ShowOpenIdConnectConfigRequest) String

type ShowOpenIdConnectConfigResponse

type ShowOpenIdConnectConfigResponse struct {
	OpenidConnectConfig *OpenIdConnectConfig `json:"openid_connect_config,omitempty"`
	HttpStatusCode      int                  `json:"-"`
}

Response Object

func (ShowOpenIdConnectConfigResponse) String

type ShowPermanentAccessKeyRequest

type ShowPermanentAccessKeyRequest struct {

	// 待查询的指定AK。
	AccessKey string `json:"access_key"`
}

Request Object

func (ShowPermanentAccessKeyRequest) String

type ShowPermanentAccessKeyResponse

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

Response Object

func (ShowPermanentAccessKeyResponse) String

type ShowProjectDetailsAndStatusRequest

type ShowProjectDetailsAndStatusRequest struct {

	// 待查询的项目ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`
}

Request Object

func (ShowProjectDetailsAndStatusRequest) String

type ShowProjectDetailsAndStatusResponse

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

Response Object

func (ShowProjectDetailsAndStatusResponse) String

type ShowProjectQuotaRequest

type ShowProjectQuotaRequest struct {

	// 待查询的项目ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	ProjectId string `json:"project_id"`
}

Request Object

func (ShowProjectQuotaRequest) String

func (o ShowProjectQuotaRequest) String() string

type ShowProjectQuotaResponse

type ShowProjectQuotaResponse struct {
	Quotas         *QuotaResult `json:"quotas,omitempty"`
	HttpStatusCode int          `json:"-"`
}

Response Object

func (ShowProjectQuotaResponse) String

func (o ShowProjectQuotaResponse) String() string

type ShowUserLoginProtectRequest

type ShowUserLoginProtectRequest struct {

	// 待查询的IAM用户ID,获取方式请参见:[获取用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	UserId string `json:"user_id"`
}

Request Object

func (ShowUserLoginProtectRequest) String

type ShowUserLoginProtectResponse

type ShowUserLoginProtectResponse struct {
	LoginProtect   *LoginProtectResult `json:"login_protect,omitempty"`
	HttpStatusCode int                 `json:"-"`
}

Response Object

func (ShowUserLoginProtectResponse) String

type ShowUserMfaDeviceRequest

type ShowUserMfaDeviceRequest struct {

	// 待查询的IAM用户ID,获取方式请参见:[获取用户ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	UserId string `json:"user_id"`
}

Request Object

func (ShowUserMfaDeviceRequest) String

func (o ShowUserMfaDeviceRequest) String() string

type ShowUserMfaDeviceResponse

type ShowUserMfaDeviceResponse struct {
	VirtualMfaDevice *MfaDeviceResult `json:"virtual_mfa_device,omitempty"`
	HttpStatusCode   int              `json:"-"`
}

Response Object

func (ShowUserMfaDeviceResponse) String

func (o ShowUserMfaDeviceResponse) String() string

type ShowUserRequest

type ShowUserRequest struct {

	// 待查询的IAM用户ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int             `json:"-"`
}

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 *Links `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"`

	// IAM用户创建时间。
	CreateTime *string `json:"create_time,omitempty"`

	// IAM用户最后登录时间。
	LastLoginTime *string `json:"last_login_time,omitempty"`

	// IAM用户密码强度。结果为Low/Middle/High/None,分别表示密码强度低/中/高/无。
	PwdStrength *string `json:"pwd_strength,omitempty"`

	// IAM用户是否为根用户。
	IsDomainOwner bool `json:"is_domain_owner"`

	// IAM用户访问模式。
	AccessMode string `json:"access_mode"`

	// IAM用户描述信息
	Description string `json:"description"`
}

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

func (TokenAuthIdentityMethods) Value added in v0.0.90

func (c TokenAuthIdentityMethods) Value() string

type TokenAuthIdentityMethodsEnum

type TokenAuthIdentityMethodsEnum struct {
	TOKEN TokenAuthIdentityMethods
}

func GetTokenAuthIdentityMethodsEnum

func GetTokenAuthIdentityMethodsEnum() TokenAuthIdentityMethodsEnum

type TokenCatalog

type TokenCatalog struct {

	// 该接口所属服务。
	Type string `json:"type"`

	// 服务ID。
	Id string `json:"id"`

	// 服务名称。
	Name string `json:"name"`

	// 终端节点。
	Endpoints []TokenCatalogEndpoint `json:"endpoints"`
}

func (TokenCatalog) String

func (o TokenCatalog) String() string

type TokenCatalogEndpoint

type TokenCatalogEndpoint struct {

	// 终端节点的URL。
	Url string `json:"url"`

	// 终端节点所属区域。
	Region string `json:"region"`

	// 终端节点所属区域ID。
	RegionId string `json:"region_id"`

	// 接口类型,描述接口在该终端节点的可见性。值为“public”,表示该接口为公开接口。
	Interface string `json:"interface"`

	// 终端节点ID。
	Id string `json:"id"`
}

func (TokenCatalogEndpoint) String

func (o TokenCatalogEndpoint) String() string

type TokenDomainResult

type TokenDomainResult struct {

	// 用户所属账号名。
	Name string `json:"name"`

	// 用户所属账号ID。
	Id string `json:"id"`
}

func (TokenDomainResult) String

func (o TokenDomainResult) String() string

type TokenProjectDomainResult

type TokenProjectDomainResult struct {

	// 账号名。
	Name string `json:"name"`

	// 账号ID。
	Id string `json:"id"`
}

func (TokenProjectDomainResult) String

func (o TokenProjectDomainResult) String() string

type TokenProjectResult

type TokenProjectResult struct {

	// 项目名。
	Name string `json:"name"`

	// 项目ID。
	Id string `json:"id"`

	Domain *TokenProjectDomainResult `json:"domain"`
}

func (TokenProjectResult) String

func (o TokenProjectResult) String() string

type TokenResult

type TokenResult struct {

	// 服务目录信息。
	Catalog []TokenCatalog `json:"catalog"`

	Domain *TokenDomainResult `json:"domain,omitempty"`

	// token过期时间。
	ExpiresAt string `json:"expires_at"`

	// token下发时间。
	IssuedAt string `json:"issued_at"`

	// 获取token的方式。
	Methods []string `json:"methods"`

	Project *TokenProjectResult `json:"project,omitempty"`

	// token的权限信息。
	Roles []TokenRole `json:"roles"`

	User *TokenUserResult `json:"user"`
}

func (TokenResult) String

func (o TokenResult) String() string

type TokenRole

type TokenRole struct {

	// 权限名称。
	Name string `json:"name"`

	// 权限ID。默认显示为0,非真实权限ID。
	Id string `json:"id"`
}

func (TokenRole) String

func (o TokenRole) String() string

type TokenSocpeOption

type TokenSocpeOption struct {
	Domain *ScopeDomainOption `json:"domain,omitempty"`

	Project *ScopeProjectOption `json:"project,omitempty"`
}

func (TokenSocpeOption) String

func (o TokenSocpeOption) String() string

type TokenUserDomainResult

type TokenUserDomainResult struct {

	// IAM用户所属账号名称。
	Name string `json:"name"`

	// IAM用户所属账号ID。
	Id string `json:"id"`
}

func (TokenUserDomainResult) String

func (o TokenUserDomainResult) String() string

type TokenUserOsfederation

type TokenUserOsfederation struct {

	// 用户组信息列表。
	Groups []OsfederationGroups `json:"groups"`

	IdentityProvider *OsfederationIdentityprovider `json:"identity_provider"`

	Protocol *OsfederationProtocol `json:"protocol"`
}

func (TokenUserOsfederation) String

func (o TokenUserOsfederation) String() string

type TokenUserResult

type TokenUserResult struct {

	// IAM用户名。
	Name string `json:"name"`

	// IAM用户ID。
	Id string `json:"id"`

	// 密码过期时间(UTC时间),“”表示密码不过期。
	PasswordExpiresAt string `json:"password_expires_at"`

	Domain *TokenUserDomainResult `json:"domain"`
}

func (TokenUserResult) String

func (o TokenUserResult) String() string

type UnbindMfaDevice

type UnbindMfaDevice struct {

	// 待解绑MFA设备的IAM用户ID。
	UserId string `json:"user_id"`

	// 管理员为IAM用户解绑MFA设备:填写6位任意验证码,不做校验。IAM用户为自己解绑MFA设备:填写虚拟MFA验证码。
	AuthenticationCode string `json:"authentication_code"`

	// MFA设备序列号。
	SerialNumber string `json:"serial_number"`
}

func (UnbindMfaDevice) String

func (o UnbindMfaDevice) String() string

type UnscopedTokenInfo added in v0.0.68

type UnscopedTokenInfo struct {

	// 过期时间。
	ExpiresAt string `json:"expires_at"`

	// token获取方式,联邦认证默认为mapped。
	Methods []string `json:"methods"`

	// 生成时间。
	IssuedAt string `json:"issued_at"`

	User *FederationUserBody `json:"user"`

	// roles信息。
	Roles *[]UnscopedTokenInfoRoles `json:"roles,omitempty"`

	// catalog信息。
	Catalog *[]UnscopedTokenInfoCatalog `json:"catalog,omitempty"`
}

token详细信息。

func (UnscopedTokenInfo) String added in v0.0.68

func (o UnscopedTokenInfo) String() string

type UnscopedTokenInfoCatalog

type UnscopedTokenInfoCatalog struct {

	// 终端节点ID。
	Id *string `json:"id,omitempty"`

	// 接口类型,描述接口在该终端节点的可见性。值为“public”,表示该接口为公开接口。
	Interface *string `json:"interface,omitempty"`

	// 终端节点所属区域。
	Region *string `json:"region,omitempty"`

	// 终端节点所属区域ID。
	RegionId *string `json:"region_id,omitempty"`

	// 终端节点的URL。
	Url *string `json:"url,omitempty"`
}

func (UnscopedTokenInfoCatalog) String

func (o UnscopedTokenInfoCatalog) String() string

type UnscopedTokenInfoRoles

type UnscopedTokenInfoRoles struct {

	// role id。
	Id *string `json:"id,omitempty"`

	// name id。
	Name *string `json:"name,omitempty"`
}

func (UnscopedTokenInfoRoles) String

func (o UnscopedTokenInfoRoles) String() string

type UpdateAgencyCustomPolicyRequest

type UpdateAgencyCustomPolicyRequest struct {

	// 待修改的自定义策略ID,获取方式请参见:[自定义策略ID](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IAM&api=ListCustomPolicies)。
	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"`
	HttpStatusCode int                     `json:"-"`
}

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

func (UpdateAgencyOptionDuration) Value added in v0.0.90

type UpdateAgencyOptionDurationEnum

type UpdateAgencyOptionDurationEnum struct {
	FOREVER UpdateAgencyOptionDuration
	ONEDAY  UpdateAgencyOptionDuration
}

func GetUpdateAgencyOptionDurationEnum

func GetUpdateAgencyOptionDurationEnum() UpdateAgencyOptionDurationEnum

type UpdateAgencyRequest

type UpdateAgencyRequest struct {

	// 待修改的委托ID,获取方式请参见:[获取委托名、委托ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int           `json:"-"`
}

Response Object

func (UpdateAgencyResponse) String

func (o UpdateAgencyResponse) String() string

type UpdateCloudServiceCustomPolicyRequest

type UpdateCloudServiceCustomPolicyRequest struct {

	// 待修改的自定义策略ID,获取方式请参见:[自定义策略ID](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=IAM&api=ListCustomPolicies)。
	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"`
	HttpStatusCode int                      `json:"-"`
}

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

func (UpdateCredentialOptionStatus) Value added in v0.0.90

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 UpdateDomainApiAclPolicyRequest

type UpdateDomainApiAclPolicyRequest struct {

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

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

Request Object

func (UpdateDomainApiAclPolicyRequest) String

type UpdateDomainApiAclPolicyRequestBody

type UpdateDomainApiAclPolicyRequestBody struct {
	ApiAclPolicy *AclPolicyOption `json:"api_acl_policy"`
}

func (UpdateDomainApiAclPolicyRequestBody) String

type UpdateDomainApiAclPolicyResponse

type UpdateDomainApiAclPolicyResponse struct {
	ApiAclPolicy   *AclPolicyResult `json:"api_acl_policy,omitempty"`
	HttpStatusCode int              `json:"-"`
}

Response Object

func (UpdateDomainApiAclPolicyResponse) String

type UpdateDomainConsoleAclPolicyRequest

type UpdateDomainConsoleAclPolicyRequest struct {

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

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

Request Object

func (UpdateDomainConsoleAclPolicyRequest) String

type UpdateDomainConsoleAclPolicyRequestBody

type UpdateDomainConsoleAclPolicyRequestBody struct {
	ConsoleAclPolicy *AclPolicyOption `json:"console_acl_policy"`
}

func (UpdateDomainConsoleAclPolicyRequestBody) String

type UpdateDomainConsoleAclPolicyResponse

type UpdateDomainConsoleAclPolicyResponse struct {
	ConsoleAclPolicy *AclPolicyResult `json:"console_acl_policy,omitempty"`
	HttpStatusCode   int              `json:"-"`
}

Response Object

func (UpdateDomainConsoleAclPolicyResponse) String

type UpdateDomainGroupInheritRoleRequest

type UpdateDomainGroupInheritRoleRequest struct {

	// 用户组所属账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

	// 用户组ID,获取方式请参见:[获取用户组ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	GroupId string `json:"group_id"`

	// 权限ID,获取方式请参见:[获取权限名、权限ID](https://support.huaweicloud.com/api-iam/iam_10_0001.html)。
	RoleId string `json:"role_id"`
}

Request Object

func (UpdateDomainGroupInheritRoleRequest) String

type UpdateDomainGroupInheritRoleResponse

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

Response Object

func (UpdateDomainGroupInheritRoleResponse) String

type UpdateDomainLoginPolicyRequest

type UpdateDomainLoginPolicyRequest struct {

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

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

Request Object

func (UpdateDomainLoginPolicyRequest) String

type UpdateDomainLoginPolicyRequestBody

type UpdateDomainLoginPolicyRequestBody struct {
	LoginPolicy *LoginPolicyOption `json:"login_policy"`
}

func (UpdateDomainLoginPolicyRequestBody) String

type UpdateDomainLoginPolicyResponse

type UpdateDomainLoginPolicyResponse struct {
	LoginPolicy    *LoginPolicyResult `json:"login_policy,omitempty"`
	HttpStatusCode int                `json:"-"`
}

Response Object

func (UpdateDomainLoginPolicyResponse) String

type UpdateDomainPasswordPolicyRequest

type UpdateDomainPasswordPolicyRequest struct {

	// 账号ID,获取方式请参见:[获取账号ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

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

Request Object

func (UpdateDomainPasswordPolicyRequest) String

type UpdateDomainPasswordPolicyRequestBody

type UpdateDomainPasswordPolicyRequestBody struct {
	PasswordPolicy *PasswordPolicyOption `json:"password_policy"`
}

func (UpdateDomainPasswordPolicyRequestBody) String

type UpdateDomainPasswordPolicyResponse

type UpdateDomainPasswordPolicyResponse struct {
	PasswordPolicy *PasswordPolicyResult `json:"password_policy,omitempty"`
	HttpStatusCode int                   `json:"-"`
}

Response Object

func (UpdateDomainPasswordPolicyResponse) String

type UpdateDomainProtectPolicyRequest

type UpdateDomainProtectPolicyRequest struct {

	// 待修改的账号ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	DomainId string `json:"domain_id"`

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

Request Object

func (UpdateDomainProtectPolicyRequest) String

type UpdateDomainProtectPolicyRequestBody

type UpdateDomainProtectPolicyRequestBody struct {
	ProtectPolicy *ProtectPolicyOption `json:"protect_policy"`
}

func (UpdateDomainProtectPolicyRequestBody) String

type UpdateDomainProtectPolicyResponse

type UpdateDomainProtectPolicyResponse struct {
	ProtectPolicy  *UpdateDomainProtectPolicyResponseBodyProtectPolicy `json:"protect_policy,omitempty"`
	HttpStatusCode int                                                 `json:"-"`
}

Response Object

func (UpdateDomainProtectPolicyResponse) String

type UpdateDomainProtectPolicyResponseBodyProtectPolicy added in v0.0.108

type UpdateDomainProtectPolicyResponseBodyProtectPolicy struct {
	AllowUser *AllowUserBody `json:"allow_user"`

	// 是否开启操作保护,取值范围true或false。
	OperationProtection bool `json:"operation_protection"`

	// 是否指定人员验证。on为指定人员验证,必须填写scene参数。off为操作员验证。
	AdminCheck string `json:"admin_check"`

	// 操作保护指定人员验证方式,admin_check为on时,必须填写。包括mobile、email。
	Scene string `json:"scene"`
}

func (UpdateDomainProtectPolicyResponseBodyProtectPolicy) String added in v0.0.108

type UpdateIdentityproviderOption added in v0.0.55

type UpdateIdentityproviderOption struct {

	// 身份提供商描述信息。
	Description *string `json:"description,omitempty"`

	// 身份提供商是否启用,true为启用,false为停用,默认为false。
	Enabled *bool `json:"enabled,omitempty"`
}

func (UpdateIdentityproviderOption) String added in v0.0.55

type UpdateLoginProject

type UpdateLoginProject struct {

	// IAM用户是否开启登录保护,开启为\"true\",未开启为\"false\"。
	Enabled bool `json:"enabled"`

	// IAM用户登录验证方式。手机验证为“sms”,邮箱验证为“email”,MFA验证为“vmfa”。
	VerificationMethod string `json:"verification_method"`
}

func (UpdateLoginProject) String

func (o UpdateLoginProject) String() string

type UpdateLoginProjectReq

type UpdateLoginProjectReq struct {
	LoginProtect *UpdateLoginProject `json:"login_protect"`
}

func (UpdateLoginProjectReq) String

func (o UpdateLoginProjectReq) String() string

type UpdateLoginProtectRequest

type UpdateLoginProtectRequest struct {

	// 待修改登录保护状态信息的IAM用户ID。
	UserId string `json:"user_id"`

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

Request Object

func (UpdateLoginProtectRequest) String

func (o UpdateLoginProtectRequest) String() string

type UpdateLoginProtectRespon

type UpdateLoginProtectRespon struct {

	// 待修改信息的IAM用户ID。
	UserId string `json:"user_id"`

	// IAM用户是否开启登录保护,开启为\"true\",不开启为\"false\"。
	Enabled bool `json:"enabled"`

	// IAM用户登录验证方式。手机验证为“sms”,邮箱验证为“email”,MFA验证为“vmfa”。
	VerificationMethod string `json:"verification_method"`
}

{ \"login_protect\":{ \"user_id\": \"16b26081f43d4c628c4bb88cf32e9f9b\", \"enabled\": true, \"verification_method\": \"vmfa\" } }

func (UpdateLoginProtectRespon) String

func (o UpdateLoginProtectRespon) String() string

type UpdateLoginProtectResponse

type UpdateLoginProtectResponse struct {
	LoginProtect   *UpdateLoginProtectRespon `json:"login_protect,omitempty"`
	HttpStatusCode int                       `json:"-"`
}

Response Object

func (UpdateLoginProtectResponse) String

type UpdateOpenIdConnectConfig

type UpdateOpenIdConnectConfig struct {

	// 访问方式: program_console: 支持编程访问和管理控制台访问方式; program: 支持编程访问方式
	AccessMode *string `json:"access_mode,omitempty"`

	// OpenID Connect身份提供商标识,对应ID token 中 iss
	IdpUrl *string `json:"idp_url,omitempty"`

	// 在OpenID Connect身份提供商注册的客户端ID
	ClientId *string `json:"client_id,omitempty"`

	// OpenID Connect身份提供商授权地址;编程访问和管理控制台访问方式值不可为空,编程访问方式值可为空
	AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty"`

	// 授权请求信息范围,编程访问和管理控制台访问方式必选,编程访问方式不可选,可选值:openid 、email、profile,IDP自定义scope,字符集a-zA-Z_0-9 ,1-10个可选值组合空格分割,至少包括openid,顺序无关,总长度最长255字符,例如:\"openid\"、\"openid email\"、\"openid profile\" 、\"openid email profile\"
	Scope *string `json:"scope,omitempty"`

	// 授权请求返回的类型;值为id_token ;编程访问和管理控制台访问方式值不可为空,编程访问方式值可为空
	ResponseType *UpdateOpenIdConnectConfigResponseType `json:"response_type,omitempty"`

	// 授权请求返回方式,可选值 form_post 或 fragment ;编程访问和管理控制台访问方式值为可选值,编程访问方式值可为空
	ResponseMode *UpdateOpenIdConnectConfigResponseMode `json:"response_mode,omitempty"`

	// OpenID Connect身份提供商ID Token签名的公钥
	SigningKey *string `json:"signing_key,omitempty"`
}

oidc详细信息

func (UpdateOpenIdConnectConfig) String

func (o UpdateOpenIdConnectConfig) String() string

type UpdateOpenIdConnectConfigRequest

type UpdateOpenIdConnectConfigRequest struct {

	// 身份提供商ID
	IdpId string `json:"idp_id"`

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

Request Object

func (UpdateOpenIdConnectConfigRequest) String

type UpdateOpenIdConnectConfigRequestBody

type UpdateOpenIdConnectConfigRequestBody struct {
	OpenidConnectConfig *UpdateOpenIdConnectConfig `json:"openid_connect_config"`
}

func (UpdateOpenIdConnectConfigRequestBody) String

type UpdateOpenIdConnectConfigResponse

type UpdateOpenIdConnectConfigResponse struct {
	OpenidConnectConfig *OpenIdConnectConfig `json:"openid_connect_config,omitempty"`
	HttpStatusCode      int                  `json:"-"`
}

Response Object

func (UpdateOpenIdConnectConfigResponse) String

type UpdateOpenIdConnectConfigResponseMode

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

func (UpdateOpenIdConnectConfigResponseMode) MarshalJSON

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

func (*UpdateOpenIdConnectConfigResponseMode) UnmarshalJSON

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

func (UpdateOpenIdConnectConfigResponseMode) Value added in v0.0.90

type UpdateOpenIdConnectConfigResponseModeEnum

type UpdateOpenIdConnectConfigResponseModeEnum struct {
	FRAGMENT  UpdateOpenIdConnectConfigResponseMode
	FORM_POST UpdateOpenIdConnectConfigResponseMode
}

func GetUpdateOpenIdConnectConfigResponseModeEnum

func GetUpdateOpenIdConnectConfigResponseModeEnum() UpdateOpenIdConnectConfigResponseModeEnum

type UpdateOpenIdConnectConfigResponseType

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

func (UpdateOpenIdConnectConfigResponseType) MarshalJSON

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

func (*UpdateOpenIdConnectConfigResponseType) UnmarshalJSON

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

func (UpdateOpenIdConnectConfigResponseType) Value added in v0.0.90

type UpdateOpenIdConnectConfigResponseTypeEnum

type UpdateOpenIdConnectConfigResponseTypeEnum struct {
	ID_TOKEN UpdateOpenIdConnectConfigResponseType
}

func GetUpdateOpenIdConnectConfigResponseTypeEnum

func GetUpdateOpenIdConnectConfigResponseTypeEnum() UpdateOpenIdConnectConfigResponseTypeEnum

type UpdatePermanentAccessKeyRequest

type UpdatePermanentAccessKeyRequest struct {

	// 待修改的指定AK。
	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"`
	HttpStatusCode int                     `json:"-"`
}

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

func (UpdateProjectOptionStatus) Value added in v0.0.90

type UpdateProjectOptionStatusEnum

type UpdateProjectOptionStatusEnum struct {
	SUSPENDED UpdateProjectOptionStatus
	NORMAL    UpdateProjectOptionStatus
}

func GetUpdateProjectOptionStatusEnum

func GetUpdateProjectOptionStatusEnum() UpdateProjectOptionStatusEnum

type UpdateProjectStatusRequest

type UpdateProjectStatusRequest struct {

	// 待设置状态的项目ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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 {
	HttpStatusCode int `json:"-"`
}

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 {

	// 待修改信息的IAM用户ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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 {
	HttpStatusCode int `json:"-"`
}

Response Object

func (UpdateUserInformationResponse) String

type UpdateUserOption

type UpdateUserOption struct {

	// IAM用户访问方式。 - default:默认访问模式,编程访问和管理控制台访问。 - programmatic:编程访问。 - console:管理控制台访问。
	AccessMode *string `json:"access_mode,omitempty"`

	// 新IAM用户名,长度1~64之间,只能包含如下字符:大小写字母、空格、数字或特殊字符(-_.)且不能以数字开头。
	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 {

	// 待修改信息的IAM用户ID,获取方式请参见:[获取账号、IAM用户、项目、用户组、委托的名称和ID](https://support.huaweicloud.com/api-iam/iam_17_0002.html)。
	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"`
	HttpStatusCode int               `json:"-"`
}

Response Object

func (UpdateUserResponse) String

func (o UpdateUserResponse) String() string

type UpdateUserResult

type UpdateUserResult struct {

	// IAM用户访问方式。 - default:默认访问模式,编程访问和管理控制台访问。 - programmatic:编程访问。 - console:管理控制台访问。
	AccessMode *string `json:"access_mode,omitempty"`

	// 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用户新用户名,长度1~64之间,只能包含如下字符:大小写字母、空格、数字或特殊字符(-_.)且不能以数字开头。
	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