Files
cloudpods/pkg/apis/identity/zz_generated.model.go

383 lines
14 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Code generated by model-api-gen. DO NOT EDIT.
package identity
import (
time "time"
jsonutils "yunion.io/x/jsonutils"
apis "yunion.io/x/onecloud/pkg/apis"
tagutils "yunion.io/x/onecloud/pkg/util/tagutils"
)
// SAssignment is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SAssignment.
type SAssignment struct {
apis.SResourceBase
// 关联类型,分为四类:'UserProject','GroupProject','UserDomain','GroupDomain'
Type string `json:"type"`
// 用户或者用户组ID
ActorId string `json:"actor_id"`
// 项目或者域ID
TargetId string `json:"target_id"`
// 角色ID
RoleId string `json:"role_id"`
Inherited *bool `json:"inherited,omitempty"`
}
// SConfigOption is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SConfigOption.
type SConfigOption struct {
apis.SResourceBase
apis.SRecordChecksumResourceBase
ResType string `json:"res_type"`
ResId string `json:"domain_id"`
Group string `json:"group"`
Option string `json:"option"`
Value jsonutils.JSONObject `json:"value"`
}
// SCredential is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SCredential.
type SCredential struct {
apis.SStandaloneResourceBase
UserId string `json:"user_id"`
ProjectId string `json:"project_id"`
Type string `json:"type"`
KeyHash string `json:"key_hash"`
Extra *jsonutils.JSONDict `json:"extra"`
EncryptedBlob string `json:"encrypted_blob"`
Enabled *bool `json:"enabled,omitempty"`
}
// SDomain is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SDomain.
type SDomain struct {
apis.SStandaloneResourceBase
// 额外信息
Extra *jsonutils.JSONDict `json:"extra"`
// 改域是否启用
Enabled *bool `json:"enabled,omitempty"`
// 是否为域
IsDomain *bool `json:"is_domain,omitempty"`
DomainId string `json:"domain_id"`
ParentId string `json:"parent_id"`
AdminId string `json:"admin_id"`
}
// SEnabledIdentityBaseResource is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SEnabledIdentityBaseResource.
type SEnabledIdentityBaseResource struct {
SIdentityBaseResource
Enabled *bool `json:"enabled,omitempty"`
}
// SEndpoint is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SEndpoint.
type SEndpoint struct {
apis.SStandaloneResourceBase
LegacyEndpointId string `json:"legacy_endpoint_id"`
Interface string `json:"interface"`
ServiceId string `json:"service_id"`
Url string `json:"url"`
Extra *jsonutils.JSONDict `json:"extra"`
Enabled *bool `json:"enabled,omitempty"`
RegionId string `json:"region_id"`
ServiceCertificateId string `json:"service_certificate_id"`
}
// SFederatedUser is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SFederatedUser.
type SFederatedUser struct {
apis.SResourceBase
Id int `json:"id"`
UserId string `json:"user_id"`
IdpId string `json:"idp_id"`
ProtocolId string `json:"protocol_id"`
UniqueId string `json:"unique_id"`
DisplayName string `json:"display_name"`
}
// SFederationProtocol is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SFederationProtocol.
type SFederationProtocol struct {
Id string `json:"id"`
IdpId string `json:"idp_id"`
MappingId string `json:"mapping_id"`
}
// SFernetKey is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SFernetKey.
type SFernetKey struct {
Type string `json:"type"`
Index int `json:"index"`
Key string `json:"key"`
}
// SGroup is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SGroup.
type SGroup struct {
SIdentityBaseResource
// 用户组的显示名称
Displayname string `json:"displayname"`
}
// SIdentityBaseResource is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SIdentityBaseResource.
type SIdentityBaseResource struct {
apis.SStandaloneResourceBase
apis.SDomainizedResourceBase
// 额外信息
Extra *jsonutils.JSONDict `json:"extra"`
}
// SIdentityProvider is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SIdentityProvider.
type SIdentityProvider struct {
apis.SEnabledStatusStandaloneResourceBase
apis.SDomainizedResourceBase
Driver string `json:"driver"`
Template string `json:"template"`
TargetDomainId string `json:"target_domain_id"`
// 是否自动创建项目
AutoCreateProject *bool `json:"auto_create_project,omitempty"`
// 是否自动创建用户
AutoCreateUser *bool `json:"auto_create_user,omitempty"`
ErrorCount int `json:"error_count"`
SyncStatus string `json:"sync_status"`
LastSync time.Time `json:"last_sync"`
// = Column(DateTime, nullable=True)
LastSyncEndAt time.Time `json:"last_sync_end_at"`
SyncIntervalSeconds int `json:"sync_interval_seconds"`
// 认证源图标
IconUri string `json:"icon_uri"`
// 是否是SSO登录方式
IsSso *bool `json:"is_sso,omitempty"`
// 是否是缺省SSO登录方式
IsDefault *bool `json:"is_default,omitempty"`
}
// SIdmapping is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SIdmapping.
type SIdmapping struct {
apis.SResourceBase
PublicId string `json:"public_id"`
IdpId string `json:"domain_id"`
IdpEntityId string `json:"local_id"`
EntityType string `json:"entity_type"`
}
// SIdpRemoteIds is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SIdpRemoteIds.
type SIdpRemoteIds struct {
IdpId string `json:"idp_id"`
RemoteId string `json:"remote_id"`
}
// SImpliedRole is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SImpliedRole.
type SImpliedRole struct {
PriorRoleId string `json:"prior_role_id"`
ImpliedRoleId string `json:"implied_role_id"`
}
// SLocalUser is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SLocalUser.
type SLocalUser struct {
apis.SResourceBase
Id int `json:"id"`
UserId string `json:"user_id"`
DomainId string `json:"domain_id"`
Name string `json:"name"`
FailedAuthCount int `json:"failed_auth_count"`
NeedResetPassword *bool `json:"need_reset_password,omitempty"`
ResetHint string `json:"reset_hint"`
}
// SNonlocalUser is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SNonlocalUser.
type SNonlocalUser struct {
DomainId string `json:"domain_id"`
Name string `json:"name"`
UserId string `json:"user_id"`
}
// SOrganization is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SOrganization.
type SOrganization struct {
apis.SEnabledStatusInfrasResourceBase
Type string `json:"type"`
Keys string `json:"keys"`
Level int `json:"level"`
}
// SOrganizationDetails is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SOrganizationDetails.
type SOrganizationDetails struct {
apis.EnabledStatusInfrasResourceBaseDetails
SOrganization
}
// SOrganizationNode is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SOrganizationNode.
type SOrganizationNode struct {
apis.SStandaloneResourceBase
OrgId string `json:"org_id"`
FullLabel string `json:"full_label"`
Level int `json:"level"`
Weight *int `json:"weight"`
}
// SOrganizationNodeDetails is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SOrganizationNodeDetails.
type SOrganizationNodeDetails struct {
apis.StandaloneResourceDetails
SOrganizationNode
Tags []tagutils.STag `json:"tags"`
Organization string `json:"organization"`
Type string `json:"type"`
}
// SPassword is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SPassword.
type SPassword struct {
apis.SResourceBase
Id int `json:"id"`
LocalUserId int `json:"local_user_id"`
Password string `json:"password"`
SelfService bool `json:"self_service"`
PasswordHash string `json:"password_hash"`
CreatedAtInt int64 `json:"created_at_int"`
ExpiresAtInt int64 `json:"expires_at_int"`
}
// SPolicy is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SPolicy.
type SPolicy struct {
SEnabledIdentityBaseResource
apis.SSharableBaseResource
// swagger:ignore
// Deprecated
Type string `json:"type"`
// 权限定义
Blob jsonutils.JSONObject `json:"blob"`
// 权限范围
Scope string `json:"scope"`
// 是否为系统权限
IsSystem *bool `json:"is_system,omitempty"`
// 匹配的项目标签
ProjectTags []tagutils.STag `json:"project_tags"`
// 匹配的域标签
DomainTags []tagutils.STag `json:"domain_tags"`
// 匹配的资源标签
ObjectTags []tagutils.STag `json:"object_tags"`
}
// SProject is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SProject.
type SProject struct {
SIdentityBaseResource
// 上级项目或域的ID
ParentId string `json:"parent_id"`
// 该项目是否为域domain
IsDomain *bool `json:"is_domain,omitempty"`
AdminId string `json:"admin_id"`
}
// SProjectExtended is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SProjectExtended.
type SProjectExtended struct {
SProject
DomainName string `json:"domain_name"`
}
// SRegion is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SRegion.
type SRegion struct {
apis.SStandaloneResourceBase
ParentRegionId string `json:"parent_region_id"`
Extra *jsonutils.JSONDict `json:"extra"`
}
// SRole is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SRole.
type SRole struct {
SIdentityBaseResource
apis.SSharableBaseResource
}
// SRolePolicy is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SRolePolicy.
type SRolePolicy struct {
apis.SResourceBase
// 角色ID, 主键
RoleId string `json:"role_id"`
// 项目ID主键
ProjectId string `json:"project_id"`
// 权限ID, 主键
PolicyId string `json:"policy_id"`
// 是否需要认证
Auth *bool `json:"auth,omitempty"`
// 匹配的IP白名单
Ips string `json:"ips"`
// 匹配开始时间
ValidSince time.Time `json:"valid_since"`
// 匹配结束时间
ValidUntil time.Time `json:"valid_until"`
}
// SScopeResource is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SScopeResource.
type SScopeResource struct {
DomainId string `json:"domain_id"`
ProjectId string `json:"project_id"`
OwnerId string `json:"owner_id"`
RegionId string `json:"region_id"`
ServiceId string `json:"service_id"`
Resource string `json:"resource"`
Count int `json:"count"`
}
// SService is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SService.
type SService struct {
apis.SStandaloneResourceBase
Type string `json:"type"`
Enabled *bool `json:"enabled,omitempty"`
Extra *jsonutils.JSONDict `json:"extra"`
ConfigVersion int `json:"config_version"`
}
// SServiceCertificate is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SServiceCertificate.
type SServiceCertificate struct {
apis.SStandaloneResourceBase
apis.SCertificateResourceBase
CaCertificate string `json:"ca_certificate"`
CaPrivateKey string `json:"ca_private_key"`
}
// SUser is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SUser.
type SUser struct {
apis.SRecordChecksumResourceBase
SEnabledIdentityBaseResource
// 用户邮箱
Email string `json:"email"`
// 用户手机号
Mobile string `json:"mobile"`
// 显示名称,用户登录后显示在右上角菜单入口
Displayname string `json:"displayname"`
// 上次登录时间
LastActiveAt time.Time `json:"last_active_at"`
// 上次用户登录IP
LastLoginIp string `json:"last_login_ip"`
// 上次用户登录方式可能值有webweb控制台cli命令行climcAPIapi
LastLoginSource string `json:"last_login_source"`
// 是否为系统账号,系统账号不会检查密码复杂度,默认不在列表显示
IsSystemAccount *bool `json:"is_system_account,omitempty"`
// deprecated
DefaultProjectId string `json:"default_project_id"`
// 是否允许登录Web控制台如果是用于API访问的用户可禁用web控制台登录
AllowWebConsole *bool `json:"allow_web_console,omitempty"`
// 是否开启MFA
EnableMfa *bool `json:"enable_mfa,omitempty"`
// 用户的默认语言设置默认是zh_CN
Lang string `json:"lang"`
}
// SUserOption is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SUserOption.
type SUserOption struct {
UserId string `json:"user_id"`
OptionId string `json:"option_id"`
OptionValue string `json:"option_value"`
}
// SUsergroupMembership is an autogenerated struct via yunion.io/x/onecloud/pkg/keystone/models.SUsergroupMembership.
type SUsergroupMembership struct {
apis.SResourceBase
UserId string `json:"user_id"`
GroupId string `json:"group_id"`
}