model

package
v0.0.26-beta Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2020 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"`
	// 允许访问的IP地址区间
	AllowIpRanges []AllowIpRangesOption `json:"allow_ip_ranges"`
}

func (AclPolicyOption) String

func (o AclPolicyOption) String() string

type AclPolicyResult

type AclPolicyResult struct {
	// 允许访问的IP地址或网段。
	AllowAddressNetmasks []AllowAddressNetmasksResult `json:"allow_address_netmasks"`
	// 允许访问的IP地址区间。
	AllowIpRanges []AllowIpRangesResult `json:"allow_ip_ranges"`
}

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

type AgencyAuthIdentityMethodsEnum

type AgencyAuthIdentityMethodsEnum struct {
	ASSUME_ROLE AgencyAuthIdentityMethods
}

func GetAgencyAuthIdentityMethodsEnum

func GetAgencyAuthIdentityMethodsEnum() AgencyAuthIdentityMethodsEnum

type AgencyPolicy

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

func (AgencyPolicy) String

func (o AgencyPolicy) String() string

type AgencyPolicyResource

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

func (AgencyPolicyResource) String

func (o AgencyPolicyResource) String() string

type AgencyPolicyRoleOption

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

func (AgencyPolicyRoleOption) String

func (o AgencyPolicyRoleOption) String() string

type AgencyPolicyRoleResult

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

func (AgencyPolicyRoleResult) String

func (o AgencyPolicyRoleResult) String() string

type AgencyPolicyStatement

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

func (AgencyPolicyStatement) String

func (o AgencyPolicyStatement) String() string

type AgencyPolicyStatementAction

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

func (AgencyPolicyStatementAction) MarshalJSON

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

func (*AgencyPolicyStatementAction) UnmarshalJSON

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

type AgencyPolicyStatementActionEnum

type AgencyPolicyStatementActionEnum struct {
	IAMAGENCIESASSUME AgencyPolicyStatementAction
}

func GetAgencyPolicyStatementActionEnum

func GetAgencyPolicyStatementActionEnum() AgencyPolicyStatementActionEnum

type AgencyPolicyStatementEffect

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

func (AgencyPolicyStatementEffect) MarshalJSON

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

func (*AgencyPolicyStatementEffect) UnmarshalJSON

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

type AgencyPolicyStatementEffectEnum

type AgencyPolicyStatementEffectEnum struct {
	ALLOW AgencyPolicyStatementEffect
	DENY  AgencyPolicyStatementEffect
}

func GetAgencyPolicyStatementEffectEnum

func GetAgencyPolicyStatementEffectEnum() AgencyPolicyStatementEffectEnum

type AgencyResult

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

func (AgencyResult) String

func (o AgencyResult) String() string

type 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

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 AssociateAgencyWithAllProjectsPermissionRequest

type AssociateAgencyWithAllProjectsPermissionRequest struct {
	AgencyId string `json:"agency_id"`
	DomainId string `json:"domain_id"`
	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 {
	DomainId string `json:"domain_id"`
	AgencyId string `json:"agency_id"`
	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 {
	ProjectId string `json:"project_id"`
	AgencyId  string `json:"agency_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (AssociateAgencyWithProjectPermissionRequest) String

type AssociateAgencyWithProjectPermissionResponse

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

Response Object

func (AssociateAgencyWithProjectPermissionResponse) String

type AssumeroleSessionuser

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

func (AssumeroleSessionuser) String

func (o AssumeroleSessionuser) String() string

type AuthProjectResult

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

func (AuthProjectResult) String

func (o AuthProjectResult) String() string

type 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 {
	AgencyId string `json:"agency_id"`
	DomainId string `json:"domain_id"`
	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 {
	DomainId string `json:"domain_id"`
	AgencyId string `json:"agency_id"`
	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 {
	ProjectId string `json:"project_id"`
	AgencyId  string `json:"agency_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (CheckProjectPermissionForAgencyRequest) String

type CheckProjectPermissionForAgencyResponse

type CheckProjectPermissionForAgencyResponse struct {
	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

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 {
	IdpId      string                     `json:"idp_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 {
	// 设备名称。
	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 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 CreateUnscopeTokenByIdpInitiatedRequest

type CreateUnscopeTokenByIdpInitiatedRequest struct {
	XIdpId string       `json:"X-Idp-Id"`
	Body   *interface{} `json:"body,omitempty"`
}

Request Object

func (CreateUnscopeTokenByIdpInitiatedRequest) String

type CreateUnscopeTokenByIdpInitiatedResponse

type CreateUnscopeTokenByIdpInitiatedResponse struct {
	Token          *IdpToken `json:"token,omitempty"`
	XSubjectToken  *string   `json:"X-Subject-Token,omitempty"`
	HttpStatusCode int       `json:"-"`
}

Response Object

func (CreateUnscopeTokenByIdpInitiatedResponse) String

type CreateUserOption

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

func (CreateUserOption) String

func (o CreateUserOption) String() string

type CreateUserRequest

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

Request Object

func (CreateUserRequest) String

func (o CreateUserRequest) String() string

type CreateUserRequestBody

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

func (CreateUserRequestBody) String

func (o CreateUserRequestBody) String() string

type CreateUserResponse

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

Response Object

func (CreateUserResponse) String

func (o CreateUserResponse) String() string

type CreateUserResult

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

func (CreateUserResult) String

func (o CreateUserResult) String() string

type Credential

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

func (Credential) String

func (o Credential) String() string

type Credentials

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

func (Credentials) String

func (o Credentials) String() string

type DeleteAgencyRequest

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

Request Object

func (DeleteAgencyRequest) String

func (o DeleteAgencyRequest) String() string

type DeleteAgencyResponse

type DeleteAgencyResponse struct {
	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 {
	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 {
	DomainId string `json:"domain_id"`
	GroupId  string `json:"group_id"`
	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 {
	UserId       string `json:"user_id"`
	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 {
	AccessKey string `json:"access_key"`
}

Request Object

func (DeletePermanentAccessKeyRequest) String

type DeletePermanentAccessKeyResponse

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

Response Object

func (DeletePermanentAccessKeyResponse) String

type Domains

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

func (Domains) String

func (o Domains) String() string

type Endpoint

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

func (Endpoint) String

func (o Endpoint) String() string

type IdentityAssumerole

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

func (IdentityAssumerole) String

func (o IdentityAssumerole) String() string

type IdentityToken

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

func (IdentityToken) String

func (o IdentityToken) String() string

type IdentityproviderOption

type IdentityproviderOption struct {
	// 身份提供商描述信息。
	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 {
	// 身份提供商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 IdpToken

type IdpToken struct {
	// token产生时间。
	IssuedAt string `json:"issued_at"`
	// token到期时间。
	ExpiresAt string `json:"expires_at"`
	// 获取token的方式。
	Methods []string           `json:"methods"`
	User    *UnscopedTokenUser `json:"user"`
}

func (IdpToken) String

func (o IdpToken) String() string

type KeystoneAddUserToGroupRequest

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

Request Object

func (KeystoneAddUserToGroupRequest) String

type KeystoneAddUserToGroupResponse

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

Response Object

func (KeystoneAddUserToGroupResponse) String

type KeystoneAssociateGroupWithDomainPermissionRequest

type KeystoneAssociateGroupWithDomainPermissionRequest struct {
	DomainId string `json:"domain_id"`
	GroupId  string `json:"group_id"`
	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 {
	ProjectId string `json:"project_id"`
	GroupId   string `json:"group_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (KeystoneAssociateGroupWithProjectPermissionRequest) String

type KeystoneAssociateGroupWithProjectPermissionResponse

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

Response Object

func (KeystoneAssociateGroupWithProjectPermissionResponse) String

type KeystoneCheckDomainPermissionForGroupRequest

type KeystoneCheckDomainPermissionForGroupRequest struct {
	DomainId string `json:"domain_id"`
	GroupId  string `json:"group_id"`
	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 {
	ProjectId string `json:"project_id"`
	GroupId   string `json:"group_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (KeystoneCheckProjectPermissionForGroupRequest) String

type KeystoneCheckProjectPermissionForGroupResponse

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

Response Object

func (KeystoneCheckProjectPermissionForGroupResponse) String

type KeystoneCheckUserInGroupRequest

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

Request Object

func (KeystoneCheckUserInGroupRequest) String

type KeystoneCheckUserInGroupResponse

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

Response Object

func (KeystoneCheckUserInGroupResponse) String

type KeystoneCheckroleForGroupRequest

type KeystoneCheckroleForGroupRequest struct {
	DomainId string `json:"domain_id"`
	GroupId  string `json:"group_id"`
	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 {
	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"`
	// 用户组名,长度小于等于64字节。
	Name string `json:"name"`
}

func (KeystoneCreateGroupOption) String

func (o KeystoneCreateGroupOption) String() string

type KeystoneCreateGroupRequest

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

Request Object

func (KeystoneCreateGroupRequest) String

type KeystoneCreateGroupRequestBody

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

func (KeystoneCreateGroupRequestBody) String

type KeystoneCreateGroupResponse

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

Response Object

func (KeystoneCreateGroupResponse) String

type KeystoneCreateIdentityProviderRequest

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

func (KeystoneCreateUserOption) String

func (o KeystoneCreateUserOption) String() string

type KeystoneCreateUserRequest

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

Request Object

func (KeystoneCreateUserRequest) String

func (o KeystoneCreateUserRequest) String() string

type KeystoneCreateUserRequestBody

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

func (KeystoneCreateUserRequestBody) String

type KeystoneCreateUserResponse

type KeystoneCreateUserResponse struct {
	User           *KeystoneCreateUserResult `json:"user,omitempty"`
	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 {
	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 {
	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 {
	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 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 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 {
	IdpId      string `json:"idp_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 {
	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 {
	DomainId string `json:"domain_id"`
	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 {
	DomainId string `json:"domain_id"`
	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 {
	Interface *KeystoneListEndpointsRequestInterface `json:"interface,omitempty"`
	ServiceId *string                                `json:"service_id,omitempty"`
}

Request Object

func (KeystoneListEndpointsRequest) String

type KeystoneListEndpointsRequestInterface

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

func (KeystoneListEndpointsRequestInterface) MarshalJSON

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

func (*KeystoneListEndpointsRequestInterface) UnmarshalJSON

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

type KeystoneListEndpointsResponse

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

Response Object

func (KeystoneListEndpointsResponse) String

type KeystoneListGroupsForUserRequest

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

Request Object

func (KeystoneListGroupsForUserRequest) String

type KeystoneListGroupsForUserResponse

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

Response Object

func (KeystoneListGroupsForUserResponse) String

type KeystoneListGroupsRequest

type KeystoneListGroupsRequest struct {
	DomainId *string `json:"domain_id,omitempty"`
	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 {
	Name     *string `json:"name,omitempty"`
	DomainId *string `json:"domain_id,omitempty"`
	Page     *int32  `json:"page,omitempty"`
	PerPage  *int32  `json:"per_page,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 {
	ProjectId string `json:"project_id"`
	GroupId   string `json:"group_id"`
}

Request Object

func (KeystoneListProjectPermissionsForGroupRequest) String

type KeystoneListProjectPermissionsForGroupResponse

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

Response Object

func (KeystoneListProjectPermissionsForGroupResponse) String

type KeystoneListProjectsForUserRequest

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

Request Object

func (KeystoneListProjectsForUserRequest) String

type KeystoneListProjectsForUserResponse

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

Response Object

func (KeystoneListProjectsForUserResponse) String

type KeystoneListProjectsRequest

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

Request Object

func (KeystoneListProjectsRequest) String

type KeystoneListProjectsResponse

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

Response Object

func (KeystoneListProjectsResponse) String

type KeystoneListProtocolsRequest

type KeystoneListProtocolsRequest struct {
	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 {
	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 {
	DomainId          *string `json:"domain_id,omitempty"`
	Enabled           *bool   `json:"enabled,omitempty"`
	Name              *string `json:"name,omitempty"`
	PasswordExpiresAt *string `json:"password_expires_at,omitempty"`
}

Request Object

func (KeystoneListUsersRequest) String

func (o KeystoneListUsersRequest) String() string

type KeystoneListUsersResponse

type KeystoneListUsersResponse struct {
	Links *Links `json:"links,omitempty"`
	// IAM用户信息列表。
	Users          *[]KeystoneListUsersResult `json:"users,omitempty"`
	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 {
	DomainId string `json:"domain_id"`
	GroupId  string `json:"group_id"`
	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 {
	ProjectId string `json:"project_id"`
	GroupId   string `json:"group_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (KeystoneRemoveProjectPermissionFromGroupRequest) String

type KeystoneRemoveProjectPermissionFromGroupResponse

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

Response Object

func (KeystoneRemoveProjectPermissionFromGroupResponse) String

type KeystoneRemoveUserFromGroupRequest

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

Request Object

func (KeystoneRemoveUserFromGroupRequest) String

type KeystoneRemoveUserFromGroupResponse

type KeystoneRemoveUserFromGroupResponse struct {
	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 {
	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 {
	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 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 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 {
	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 {
	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 {
	IdpId      string `json:"idp_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 {
	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 {
	DomainId string                                              `json:"domain_id"`
	Option   KeystoneShowSecurityComplianceByOptionRequestOption `json:"option"`
}

Request Object

func (KeystoneShowSecurityComplianceByOptionRequest) String

type KeystoneShowSecurityComplianceByOptionRequestOption

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

func (KeystoneShowSecurityComplianceByOptionRequestOption) MarshalJSON

func (*KeystoneShowSecurityComplianceByOptionRequestOption) UnmarshalJSON

type KeystoneShowSecurityComplianceByOptionRequestOptionEnum

type KeystoneShowSecurityComplianceByOptionRequestOptionEnum struct {
	PASSWORD_REGEX             KeystoneShowSecurityComplianceByOptionRequestOption
	PASSWORD_REGEX_DESCRIPTION KeystoneShowSecurityComplianceByOptionRequestOption
}

type KeystoneShowSecurityComplianceByOptionResponse

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

Response Object

func (KeystoneShowSecurityComplianceByOptionResponse) String

type KeystoneShowSecurityComplianceRequest

type KeystoneShowSecurityComplianceRequest struct {
	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 {
	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 {
	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"`
	// 用户组名,长度小于等于64字节。name与description至少填写一个。
	Name *string `json:"name,omitempty"`
}

func (KeystoneUpdateGroupOption) String

func (o KeystoneUpdateGroupOption) String() string

type KeystoneUpdateGroupRequest

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

Request Object

func (KeystoneUpdateGroupRequest) String

type KeystoneUpdateGroupRequestBody

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

func (KeystoneUpdateGroupRequestBody) String

type KeystoneUpdateGroupResponse

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

Response Object

func (KeystoneUpdateGroupResponse) String

type KeystoneUpdateIdentityProviderRequest

type KeystoneUpdateIdentityProviderRequest struct {
	Id   string                                     `json:"id"`
	Body *KeystoneUpdateIdentityProviderRequestBody `json:"body,omitempty"`
}

Request Object

func (KeystoneUpdateIdentityProviderRequest) String

type KeystoneUpdateIdentityProviderRequestBody

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

func (KeystoneUpdateUserOption) String

func (o KeystoneUpdateUserOption) String() string

type KeystoneUpdateUserPasswordRequest

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

Request Object

func (KeystoneUpdateUserPasswordRequest) String

type KeystoneUpdateUserPasswordRequestBody

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

func (KeystoneUpdateUserPasswordRequestBody) String

type KeystoneUpdateUserPasswordResponse

type KeystoneUpdateUserPasswordResponse struct {
	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 {
	XSubjectToken string  `json:"X-Subject-Token"`
	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 {
	DomainId      string  `json:"domain_id"`
	TrustDomainId *string `json:"trust_domain_id,omitempty"`
	Name          *string `json:"name,omitempty"`
}

Request Object

func (ListAgenciesRequest) String

func (o ListAgenciesRequest) String() string

type ListAgenciesResponse

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

Response Object

func (ListAgenciesResponse) String

func (o ListAgenciesResponse) String() string

type ListAllProjectsPermissionsForAgencyRequest

type ListAllProjectsPermissionsForAgencyRequest struct {
	AgencyId string `json:"agency_id"`
	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 {
	Page    *int32 `json:"page,omitempty"`
	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 {
	DomainId string `json:"domain_id"`
	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 ListPermanentAccessKeysRequest

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

Request Object

func (ListPermanentAccessKeysRequest) String

type ListPermanentAccessKeysResponse

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

Response Object

func (ListPermanentAccessKeysResponse) String

type ListProjectPermissionsForAgencyRequest

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

Request Object

func (ListProjectPermissionsForAgencyRequest) String

type ListProjectPermissionsForAgencyResponse

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

Response Object

func (ListProjectPermissionsForAgencyResponse) String

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 LoginPolicyOption

type LoginPolicyOption struct {
	// 登录提示信息,取值范围[0,240]。
	AccountValidityPeriod int32 `json:"account_validity_period"`
	// 登录提示信息。
	CustomInfoForLogin string `json:"custom_info_for_login"`
	// 帐号锁定时长(分钟),取值范围[15,30]。
	LockoutDuration int32 `json:"lockout_duration"`
	// 限定时间内登录失败次数,取值范围[3,10]。
	LoginFailedTimes int32 `json:"login_failed_times"`
	// 限定时间长度(分钟),取值范围[15,60]。
	PeriodWithLoginFailures int32 `json:"period_with_login_failures"`
	// 登录会话失效时间,取值范围[15,1440]。
	SessionTimeout int32 `json:"session_timeout"`
	// 显示最近一次的登录信息。取值范围true或false。
	ShowRecentLoginInfo bool `json:"show_recent_login_info"`
}

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"`
	// 自定义代理用户名。 > - [通过委托获取临时访问密钥和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"`
}

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 []map[string]RulesLocalAdditional `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

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 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"`
	// 密码最短使用时间(分钟),取值范围[0,1440]。
	MinimumPasswordAge int32 `json:"minimum_password_age"`
	// 密码最小字符数,取值范围[6,32]。
	MinimumPasswordLength int32 `json:"minimum_password_length"`
	// 密码不能与历史密码重复次数,取值范围[0,10]。
	NumberOfRecentPasswordsDisallowed int32 `json:"number_of_recent_passwords_disallowed"`
	// 密码是否可以是用户名或用户名的反序。
	PasswordNotUsernameOrInvert bool `json:"password_not_username_or_invert"`
	// 密码有效期(天),取值范围[0,180],设置0表示关闭该策略。
	PasswordValidityPeriod int32 `json:"password_validity_period"`
	// 至少包含字符种类的个数,取值区间[2,4]。
	PasswordCharCombination int32 `json:"password_char_combination"`
}

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

type PolicyStatementEffectEnum

type PolicyStatementEffectEnum struct {
	ALLOW PolicyStatementEffect
	DENY  PolicyStatementEffect
}

func GetPolicyStatementEffectEnum

func GetPolicyStatementEffectEnum() PolicyStatementEffectEnum

type ProjectDetailsAndStatusResult

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

func (ProjectDetailsAndStatusResult) String

type ProjectResult

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

func (ProjectResult) String

func (o ProjectResult) String() string

type ProtectPolicyOption

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

func (ProtectPolicyOption) String

func (o ProtectPolicyOption) String() string

type ProtectPolicyResult

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

func (ProtectPolicyResult) String

func (o ProtectPolicyResult) 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。
	MappingId string `json:"mapping_id"`
}

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

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用户名。
	Name string `json:"name"`
	// IAM用户的登录密码。
	Password string `json:"password"`
}

func (PwdPasswordUser) String

func (o PwdPasswordUser) String() string

type PwdPasswordUserDomain

type PwdPasswordUserDomain struct {
	// IAM用户所属账号名。
	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 {
	AgencyId string `json:"agency_id"`
	DomainId string `json:"domain_id"`
	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 {
	DomainId string `json:"domain_id"`
	AgencyId string `json:"agency_id"`
	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 {
	ProjectId string `json:"project_id"`
	AgencyId  string `json:"agency_id"`
	RoleId    string `json:"role_id"`
}

Request Object

func (RemoveProjectPermissionFromAgencyRequest) String

type RemoveProjectPermissionFromAgencyResponse

type RemoveProjectPermissionFromAgencyResponse struct {
	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 RolePolicy

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

func (RolePolicy) String

func (o RolePolicy) String() string

type RoleResult

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

func (RoleResult) String

func (o RoleResult) String() string

type RulesLocalAdditional

type RulesLocalAdditional struct {
	// user:联邦用户在本系统中的用户名称。   “` \"user\":{\"name\":\"{0}\"} “`    group:联邦用户在本系统中所属用户组。   “` \"group\":{\"name\":\"0cd5e9\"} “`
	Name *string `json:"name,omitempty"`
}

func (RulesLocalAdditional) String

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

type ServiceStatementEffectEnum

type ServiceStatementEffectEnum struct {
	ALLOW ServiceStatementEffect
	DENY  ServiceStatementEffect
}

func GetServiceStatementEffectEnum

func GetServiceStatementEffectEnum() ServiceStatementEffectEnum

type ShowAgencyRequest

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

Request Object

func (ShowAgencyRequest) String

func (o ShowAgencyRequest) String() string

type ShowAgencyResponse

type ShowAgencyResponse struct {
	Agency         *AgencyResult `json:"agency,omitempty"`
	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 {
	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 {
	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 {
	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 {
	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 {
	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 {
	DomainId string `json:"domain_id"`
}

Request Object

func (ShowDomainProtectPolicyRequest) String

type ShowDomainProtectPolicyResponse

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

Response Object

func (ShowDomainProtectPolicyResponse) String

type ShowDomainQuotaRequest

type ShowDomainQuotaRequest struct {
	DomainId string                      `json:"domain_id"`
	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

type ShowDomainQuotaResponse

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

Response Object

func (ShowDomainQuotaResponse) String

func (o ShowDomainQuotaResponse) String() string

type ShowMetadataRequest

type ShowMetadataRequest struct {
	IdpId      string `json:"idp_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 ShowPermanentAccessKeyRequest

type ShowPermanentAccessKeyRequest struct {
	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 {
	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 {
	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 {
	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 {
	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 {
	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,分别表示密码强度低/中/高/无。
	PwdStength *string `json:"pwd_stength,omitempty"`
	// IAM用户是否为根用户。
	IsDomainOwner bool `json:"is_domain_owner"`
	// 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

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"`
	// 验证码。
	AuthenticationCode *string `json:"authentication_code,omitempty"`
	// MFA设备序列号。
	SerialNumber string `json:"serial_number"`
}

func (UnbindMfaDevice) String

func (o UnbindMfaDevice) String() string

type UnscopedTokenUser

type UnscopedTokenUser struct {
	Domain *TokenDomainResult `json:"domain"`
	// 用户ID。
	Id string `json:"id"`
	// 用户名称。
	Name         string                 `json:"name"`
	OsFederation *TokenUserOsfederation `json:"OS-FEDERATION"`
}

func (UnscopedTokenUser) String

func (o UnscopedTokenUser) String() string

type UpdateAgencyCustomPolicyRequest

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

Request Object

func (UpdateAgencyCustomPolicyRequest) String

type UpdateAgencyCustomPolicyRequestBody

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

func (UpdateAgencyCustomPolicyRequestBody) String

type UpdateAgencyCustomPolicyResponse

type UpdateAgencyCustomPolicyResponse struct {
	Role           *AgencyPolicyRoleResult `json:"role,omitempty"`
	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

type UpdateAgencyOptionDurationEnum

type UpdateAgencyOptionDurationEnum struct {
	FOREVER UpdateAgencyOptionDuration
	ONEDAY  UpdateAgencyOptionDuration
}

func GetUpdateAgencyOptionDurationEnum

func GetUpdateAgencyOptionDurationEnum() UpdateAgencyOptionDurationEnum

type UpdateAgencyRequest

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

Request Object

func (UpdateAgencyRequest) String

func (o UpdateAgencyRequest) String() string

type UpdateAgencyRequestBody

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

func (UpdateAgencyRequestBody) String

func (o UpdateAgencyRequestBody) String() string

type UpdateAgencyResponse

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

Response Object

func (UpdateAgencyResponse) String

func (o UpdateAgencyResponse) String() string

type UpdateCloudServiceCustomPolicyRequest

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

Request Object

func (UpdateCloudServiceCustomPolicyRequest) String

type UpdateCloudServiceCustomPolicyRequestBody

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

func (UpdateCloudServiceCustomPolicyRequestBody) String

type UpdateCloudServiceCustomPolicyResponse

type UpdateCloudServiceCustomPolicyResponse struct {
	Role           *ServicePolicyRoleResult `json:"role,omitempty"`
	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

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 {
	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 {
	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 {
	DomainId string `json:"domain_id"`
	GroupId  string `json:"group_id"`
	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 {
	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 {
	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 {
	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  *ProtectPolicyResult `json:"protect_policy,omitempty"`
	HttpStatusCode int                  `json:"-"`
}

Response Object

func (UpdateDomainProtectPolicyResponse) String

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 {
	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 UpdatePermanentAccessKeyRequest

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

Request Object

func (UpdatePermanentAccessKeyRequest) String

type UpdatePermanentAccessKeyRequestBody

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

func (UpdatePermanentAccessKeyRequestBody) String

type UpdatePermanentAccessKeyResponse

type UpdatePermanentAccessKeyResponse struct {
	Credential     *UpdateCredentialResult `json:"credential,omitempty"`
	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

type UpdateProjectOptionStatusEnum

type UpdateProjectOptionStatusEnum struct {
	SUSPENDED UpdateProjectOptionStatus
	NORMAL    UpdateProjectOptionStatus
}

func GetUpdateProjectOptionStatusEnum

func GetUpdateProjectOptionStatusEnum() UpdateProjectOptionStatusEnum

type UpdateProjectStatusRequest

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

Request Object

func (UpdateProjectStatusRequest) String

type UpdateProjectStatusRequestBody

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

func (UpdateProjectStatusRequestBody) String

type UpdateProjectStatusResponse

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

func (UpdateUserOption) String

func (o UpdateUserOption) String() string

type UpdateUserRequest

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

Request Object

func (UpdateUserRequest) String

func (o UpdateUserRequest) String() string

type UpdateUserRequestBody

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

func (UpdateUserRequestBody) String

func (o UpdateUserRequestBody) String() string

type UpdateUserResponse

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

Response Object

func (UpdateUserResponse) String

func (o UpdateUserResponse) String() string

type UpdateUserResult

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

func (UpdateUserResult) String

func (o UpdateUserResult) String() string

type Version

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

func (Version) String

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

func (VersionLinks) String

func (o VersionLinks) String() string

type VersionMediatypes

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

func (VersionMediatypes) String

func (o VersionMediatypes) String() string

type Versions

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

func (Versions) String

func (o Versions) String() string

Source Files

Jump to

Keyboard shortcuts

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