Documentation ¶
Index ¶
- Constants
- Variables
- func IsARM(osArch string) bool
- type AdminSharableVirtualResourceBaseCreateInput
- type AdminSharableVirtualResourceBaseUpdateInput
- type AdminSharableVirtualResourceDetails
- type AdminSharableVirtualResourceListInput
- type AutoDeleteResourceBaseListInput
- type AutoRenewInput
- type ChangeOwnerCandidateDomainsOutput
- type DeletePreventableResourceBaseListInput
- type DistinctFieldInput
- type DomainLevelResourceBaseUpdateInput
- type DomainLevelResourceCreateInput
- type DomainLevelResourceDetails
- type DomainLevelResourceListInput
- type DomainizedResourceCreateInput
- type DomainizedResourceInfo
- type DomainizedResourceInput
- type DomainizedResourceListInput
- type EnabledBaseResourceCreateInput
- type EnabledResourceBaseListInput
- type EnabledStatusDomainLevelResourceBaseUpdateInput
- type EnabledStatusDomainLevelResourceCreateInput
- type EnabledStatusDomainLevelResourceDetails
- type EnabledStatusDomainLevelResourceListInput
- type EnabledStatusInfrasResourceBaseCreateInput
- type EnabledStatusInfrasResourceBaseDetails
- type EnabledStatusInfrasResourceBaseListInput
- type EnabledStatusInfrasResourceBaseUpdateInput
- type EnabledStatusStandaloneResourceBaseUpdateInput
- type EnabledStatusStandaloneResourceCreateInput
- type EnabledStatusStandaloneResourceDetails
- type EnabledStatusStandaloneResourceListInput
- type EncryptedResourceCreateInput
- type EncryptedResourceDetails
- type ExternalizedResourceBaseListInput
- type GetClassMetadataInput
- type GetClassMetadataOutput
- type GetDetailsStatusOutput
- type GetMetadataInput
- type GetMetadataOutput
- type IdNameDetails
- type IncrementalListInput
- type InfrasResourceBaseCreateInput
- type InfrasResourceBaseDetails
- type InfrasResourceBaseListInput
- type InfrasResourceBaseUpdateInput
- type JoinResourceBaseCreateInput
- type JointResourceBaseDetails
- type JointResourceBaseListInput
- type JointResourceBaseUpdateInput
- type Meta
- type MetaGetPropertyTagValuePairsInput
- type MetadataBaseFilterInput
- type MetadataListInput
- type MetadataResourceInfo
- type MetadataResourceListInput
- type ModelBaseCreateInput
- type ModelBaseDetails
- type ModelBaseListInput
- type ModelBaseShortDescDetail
- type ModelBaseUpdateInput
- type MultiArchResourceBaseListInput
- type OpsLogCreateInput
- type OpsLogDetails
- type OpsLogListInput
- type PerformChangeDomainOwnerInput
- type PerformChangeProjectOwnerInput
- type PerformClassMetadataInput
- type PerformDisableInput
- type PerformEnableInput
- type PerformFreezeInput
- type PerformMetadataInput
- type PerformPrivateInput
- type PerformPublicDomainInput
- type PerformPublicProjectInput
- type PerformSetClassMetadataInput
- type PerformSetUserMetadataInput
- type PerformStatusInput
- type PerformUnfreezeInput
- type PerformUserMetadataInput
- type PostpaidExpireInput
- type ProjectStatistic
- type ProjectizedResourceCreateInput
- type ProjectizedResourceInfo
- type ProjectizedResourceInput
- type ProjectizedResourceListInput
- type PurgeSplitTableInput
- type RenewInput
- type ResourceBaseCreateInput
- type ResourceBaseDetails
- type ResourceBaseListInput
- type ResourceBaseUpdateInput
- type SAccountShareInfo
- type SAdminSharableVirtualResourceBase
- type SAutoDeleteResourceBase
- type SCertificateResourceBase
- type SDistinctField
- type SDomainLevelResourceBase
- type SDomainizedResourceBase
- type SEnabledResourceBase
- type SEnabledStatusDomainLevelResourceBase
- type SEnabledStatusInfrasResourceBase
- type SEnabledStatusStandaloneResourceBase
- type SEncryptInfo
- type SEncryptedResource
- type SExternalizedResourceBase
- type SI18n
- type SInfrasResourceBase
- type SJointResourceBase
- type SKeystoneCacheObject
- type SLogBase
- type SMetadata
- type SMultiArchResourceBase
- type SOpsLog
- type SProjectizedResourceBase
- type SRecordChecksumResourceBase
- type SResourceBase
- type SRole
- type SScopedResourceBase
- type SSharableBaseResource
- type SSharableVirtualResourceBase
- type SShareInfo
- type SSharedResource
- type SStandaloneAnonResourceBase
- type SStandaloneResourceBase
- type SStatusDomainLevelResourceBase
- type SStatusDomainLevelUserResourceBase
- type SStatusInfrasResourceBase
- type SStatusResourceBase
- type SStatusStandaloneResourceBase
- type STenant
- type SUser
- type SUserResourceBase
- type SVirtualJointResourceBase
- type SVirtualResourceBase
- type ScopedResourceBaseInfo
- type ScopedResourceBaseListInput
- type ScopedResourceCreateInput
- type ScopedResourceInput
- type SharableResourceBaseCreateInput
- type SharableResourceBaseInfo
- type SharableResourceBaseListInput
- type SharableVirtualResourceBaseUpdateInput
- type SharableVirtualResourceCreateInput
- type SharableVirtualResourceDetails
- type SharableVirtualResourceListInput
- type SharedDomain
- type SharedProject
- type SplitTableExportInput
- type StandaloneAnonResourceBaseUpdateInput
- type StandaloneAnonResourceCreateInput
- type StandaloneAnonResourceDetails
- type StandaloneAnonResourceListInput
- type StandaloneAnonResourceShortDescDetail
- type StandaloneResourceBaseUpdateInput
- type StandaloneResourceCreateInput
- type StandaloneResourceDetails
- type StandaloneResourceListInput
- type StandaloneResourceShortDescDetail
- type StandaloneShortDesc
- type StatusBaseResourceCreateInput
- type StatusDomainLevelResourceBaseUpdateInput
- type StatusDomainLevelResourceCreateInput
- type StatusDomainLevelResourceDetails
- type StatusDomainLevelResourceListInput
- type StatusDomainLevelUserResourceCreateInput
- type StatusDomainLevelUserResourceDetails
- type StatusDomainLevelUserResourceListInput
- type StatusInfrasResourceBaseCreateInput
- type StatusInfrasResourceBaseDetails
- type StatusInfrasResourceBaseListInput
- type StatusInfrasResourceBaseUpdateInput
- type StatusResourceBaseListInput
- type StatusStandaloneResourceBaseUpdateInput
- type StatusStandaloneResourceCreateInput
- type StatusStandaloneResourceDetails
- type StatusStandaloneResourceListInput
- type StatusStatistic
- type StatusStatisticStatusInfo
- type StorageForceDetachHostInput
- type SyncstatusInput
- type TOwnerSource
- type UserResourceCreateInput
- type UserResourceDetails
- type UserResourceListInput
- type VirtualJointResourceBaseDetails
- type VirtualJointResourceBaseListInput
- type VirtualJointResourceBaseUpdateInput
- type VirtualResourceBaseUpdateInput
- type VirtualResourceCreateInput
- type VirtualResourceDetails
- type VirtualResourceListInput
Constants ¶
const ( SERVICE_TYPE_IMAGE = "image" SERVICE_TYPE_OFFLINE_CLOUDMETA = "offlinecloudmeta" SERVICE_TYPE_CLOUDID = "cloudid" SERVICE_TYPE_CLOUDEVENT = "cloudevent" SERVICE_TYPE_DEVTOOL = "devtool" SERVICE_TYPE_ANSIBLE = "ansible" SERVICE_TYPE_CLOUDMETA = "cloudmeta" SERVICE_TYPE_YUNIONCONF = "yunionconf" SERVICE_TYPE_METER = "meter" SERVICE_TYPE_SCHEDULER = "scheduler" SERVICE_TYPE_VNCPROXY = "vncproxy" SERVICE_TYPE_KEYSTONE = "identity" SERVICE_TYPE_NOTIFY = "notify" SERVICE_TYPE_MONITOR = "monitor" SERVICE_TYPE_LOG = "log" SERVICE_TYPE_REGION = "compute" SERVICE_TYPE_CLOUDMON = "cloudmon" SERVICE_TYPE_ETCD = "etcd" SERVICE_TYPE_INFLUXDB = "influxdb" SERVICE_TYPE_SCHEDULEDTASK = "scheduledtask" STATUS_UPDATE_TAGS = "update_tags" STATUS_UPDATE_TAGS_FAILED = "update_tags_fail" STATUS_SYNC_STATUS = "sync_status" STATUS_DELETING = "deleting" STATUS_DELETE_FAILED = "delete_failed" STATUS_UNKNOWN = "unknown" STATUS_CREATING = "creating" STATUS_CREATE_FAILED = "create_failed" CLOUD_TAG_PREFIX = "ext:" USER_TAG_PREFIX = "user:" SYS_CLOUD_TAG_PREFIX = "sys:" // Such tags have inherited and isolated properties CLASS_TAT_PREFIX = "cls:" SKU_STATUS_AVAILABLE = "available" SKU_STATUS_SOLDOUT = "soldout" )
const ( OS_ARCH_X86 = "x86" OS_ARCH_ARM = "arm" OS_ARCH_I386 = "i386" OS_ARCH_X86_32 = "x86_32" OS_ARCH_X86_64 = "x86_64" OS_ARCH_AARCH32 = "aarch32" OS_ARCH_AARCH64 = "aarch64" )
const ( EXTERNAL_RESOURCE_SOURCE_LOCAL = "local" EXTERNAL_RESOURCE_SOURCE_CLOUD = "cloud" )
const ( OWNER_SOURCE_LOCAL = TOwnerSource("local") OWNER_SOURCE_CLOUD = TOwnerSource("cloud") )
const ( CLOUD_ACCOUNT_SHARE_MODE_ACCOUNT_DOMAIN = "account_domain" CLOUD_ACCOUNT_SHARE_MODE_SYSTEM = "system" CLOUD_ACCOUNT_SHARE_MODE_PROVIDER_DOMAIN = "provider_domain" )
const (
IS_SYSTEM = "IsSystem"
)
const (
MAX_SPLITABLE_EXPORT_LIMIT = 10000
)
Variables ¶
var ( ARCH_X86 = []string{ OS_ARCH_X86, OS_ARCH_I386, OS_ARCH_X86_32, OS_ARCH_X86_64, } ARCH_ARM = []string{ OS_ARCH_ARM, OS_ARCH_AARCH32, OS_ARCH_AARCH64, } )
var ( NO_RESOURCE_SERVICES = []string{ SERVICE_TYPE_OFFLINE_CLOUDMETA, SERVICE_TYPE_CLOUDMETA, SERVICE_TYPE_SCHEDULER, SERVICE_TYPE_VNCPROXY, SERVICE_TYPE_KEYSTONE, SERVICE_TYPE_ETCD, SERVICE_TYPE_INFLUXDB, } )
Functions ¶
Types ¶
type AdminSharableVirtualResourceBaseCreateInput ¶
type AdminSharableVirtualResourceBaseCreateInput struct { SharableVirtualResourceCreateInput // 记录 Records string `json:"records"` }
type AdminSharableVirtualResourceBaseUpdateInput ¶
type AdminSharableVirtualResourceBaseUpdateInput struct { SharableVirtualResourceBaseUpdateInput // 管理记录 Records string `json:"records"` }
type AdminSharableVirtualResourceDetails ¶
type AdminSharableVirtualResourceDetails struct {
SharableVirtualResourceDetails
}
type AdminSharableVirtualResourceListInput ¶
type AdminSharableVirtualResourceListInput struct {
SharableVirtualResourceListInput
}
type AutoDeleteResourceBaseListInput ¶
type AutoDeleteResourceBaseListInput struct {
AutoDelete *bool
}
type AutoRenewInput ¶
type AutoRenewInput struct { // 是否自动续费 AutoRenew bool `json:"auto_renew"` }
type ChangeOwnerCandidateDomainsOutput ¶
type ChangeOwnerCandidateDomainsOutput struct {
Candidates []SharedDomain `json:"candidates"`
}
type DeletePreventableResourceBaseListInput ¶
type DeletePreventableResourceBaseListInput struct { // 是否禁止删除 DisableDelete *bool `json:"disable_delete"` }
type DistinctFieldInput ¶
type DomainLevelResourceBaseUpdateInput ¶
type DomainLevelResourceBaseUpdateInput struct {
StandaloneResourceBaseUpdateInput
}
type DomainLevelResourceCreateInput ¶
type DomainLevelResourceCreateInput struct { StandaloneResourceCreateInput DomainizedResourceCreateInput }
type DomainLevelResourceDetails ¶
type DomainLevelResourceDetails struct { StandaloneResourceDetails DomainizedResourceInfo }
type DomainLevelResourceListInput ¶
type DomainLevelResourceListInput struct { StandaloneResourceListInput DomainizedResourceListInput }
type DomainizedResourceCreateInput ¶
type DomainizedResourceCreateInput struct {
DomainizedResourceInput
}
type DomainizedResourceInfo ¶
type DomainizedResourceInfo struct { // 资源归属项目的域名称 ProjectDomain string `json:"project_domain"` }
type DomainizedResourceInput ¶
type DomainizedResourceInput struct { // 指定项目归属域名称或ID // required: false ProjectDomainId string `json:"project_domain_id" help:"name or id of the belonging domain"` // swagger:ignore // Deprecated Domain string `json:"domain" yunion-deprecated-by:"project_domain_id"` // swagger:ignore // Deprecated // Project domain Id filter, alias for project_domain ProjectDomain string `json:"project_domain" yunion-deprecated-by:"project_domain_id"` // swagger:ignore // Deprecated // Domain Id filter, alias for project_domain DomainId string `json:"domain_id" yunion-deprecated-by:"project_domain_id"` }
type DomainizedResourceListInput ¶
type DomainizedResourceListInput struct { // swagger:ignore // Is an admin call? equivalent to scope=system // Deprecated Admin *bool `json:"admin"` ScopedResourceInput DomainizedResourceInput // 对具有域属性的资源,严格匹配域ID ProjectDomainIds []string `json:"project_domain_ids"` // Deprecated // swagger:ignore ProjectDomains []string `json:"project_domains" yunion-deprecated-by:"project_domain_ids"` // 按domain名称排序,可能值为asc|desc // pattern: asc|desc OrderByDomain string `json:"order_by_domain"` // filter by domain tags DomainTags tagutils.TTagSetList `json:"domain_tags"` // filter by domain tags NoDomainTags tagutils.TTagSetList `json:"no_domain_tags"` // ignore // domain tags filters imposed by policy PolicyDomainTags tagutils.TTagSetList `json:"policy_domain_tags"` }
type EnabledBaseResourceCreateInput ¶
type EnabledBaseResourceCreateInput struct { // 该资源是否被管理员*人为*启用或者禁用 // required: false Enabled *bool `json:"enabled" help:"turn on enabled flag"` // 该资源是否被管理员*人为*禁用, 和enabled互斥 // required: false Disabled *bool `json:"disabled" help:"turn off enabled flag"` }
func (*EnabledBaseResourceCreateInput) AfterUnmarshal ¶
func (input *EnabledBaseResourceCreateInput) AfterUnmarshal()
func (*EnabledBaseResourceCreateInput) SetDisabled ¶
func (self *EnabledBaseResourceCreateInput) SetDisabled()
func (*EnabledBaseResourceCreateInput) SetEnabled ¶
func (self *EnabledBaseResourceCreateInput) SetEnabled()
type EnabledResourceBaseListInput ¶
type EnabledResourceBaseListInput struct { // 以资源是否启用/禁用过滤列表 Enabled *bool `json:"enabled"` }
type EnabledStatusDomainLevelResourceBaseUpdateInput ¶
type EnabledStatusDomainLevelResourceBaseUpdateInput struct {
StatusDomainLevelResourceBaseUpdateInput
}
type EnabledStatusDomainLevelResourceCreateInput ¶
type EnabledStatusDomainLevelResourceCreateInput struct { StatusDomainLevelResourceCreateInput EnabledBaseResourceCreateInput }
type EnabledStatusDomainLevelResourceDetails ¶
type EnabledStatusDomainLevelResourceDetails struct {
StatusDomainLevelResourceDetails
}
type EnabledStatusDomainLevelResourceListInput ¶
type EnabledStatusDomainLevelResourceListInput struct { StatusDomainLevelResourceListInput EnabledResourceBaseListInput }
type EnabledStatusInfrasResourceBaseCreateInput ¶
type EnabledStatusInfrasResourceBaseCreateInput struct { StatusInfrasResourceBaseCreateInput EnabledBaseResourceCreateInput }
type EnabledStatusInfrasResourceBaseDetails ¶
type EnabledStatusInfrasResourceBaseDetails struct {
StatusInfrasResourceBaseDetails
}
type EnabledStatusInfrasResourceBaseListInput ¶
type EnabledStatusInfrasResourceBaseListInput struct { StatusInfrasResourceBaseListInput EnabledResourceBaseListInput }
type EnabledStatusInfrasResourceBaseUpdateInput ¶
type EnabledStatusInfrasResourceBaseUpdateInput struct {
StatusInfrasResourceBaseUpdateInput
}
type EnabledStatusStandaloneResourceBaseUpdateInput ¶
type EnabledStatusStandaloneResourceBaseUpdateInput struct {
StatusStandaloneResourceBaseUpdateInput
}
type EnabledStatusStandaloneResourceCreateInput ¶
type EnabledStatusStandaloneResourceCreateInput struct { StatusStandaloneResourceCreateInput EnabledBaseResourceCreateInput }
type EnabledStatusStandaloneResourceDetails ¶
type EnabledStatusStandaloneResourceDetails struct {
StatusStandaloneResourceDetails
}
type EnabledStatusStandaloneResourceListInput ¶
type EnabledStatusStandaloneResourceListInput struct { StatusStandaloneResourceListInput EnabledResourceBaseListInput }
type EncryptedResourceCreateInput ¶
type EncryptedResourceCreateInput struct { // 是否新建密钥 EncryptKeyNew *bool `json:"encrypt_key_new"` // 新建密钥算法 EncryptKeyAlg *string `json:"encrypt_key_alg"` // 加密密钥的ID EncryptKeyId *string `json:"encrypt_key_id"` // 加密密钥的用户ID EncryptKeyUserId *string `json:"encrypt_key_user_id"` }
func (EncryptedResourceCreateInput) NeedEncrypt ¶
func (input EncryptedResourceCreateInput) NeedEncrypt() bool
type EncryptedResourceDetails ¶
type EncryptedResourceDetails struct { // 秘钥名称 EncryptKey string `json:"encrypt_key"` // 加密算法,aes-256 or sm4 EncryptAlg string `json:"encrypt_alg"` // 密钥用户 EncryptKeyUser string `json:"encrypt_key_user"` // 密钥用户ID EncryptKeyUserId string `json:"encrypt_key_user_id"` // 密钥用户域 EncryptKeyUserDomain string `json:"encrypt_key_user_domain"` // 密钥用户域ID EncryptKeyUserDomainId string `json:"encrypt_key_user_domain_id"` }
type ExternalizedResourceBaseListInput ¶
type ExternalizedResourceBaseListInput struct { // 以资源外部ID过滤 ExternalId string `json:"external_id"` }
type GetClassMetadataInput ¶
type GetClassMetadataInput struct { }
type GetClassMetadataOutput ¶
type GetDetailsStatusOutput ¶
type GetDetailsStatusOutput struct { // 状态 Status string `json:"status"` }
type GetMetadataInput ¶
type GetMetadataInput struct { // 指定需要获取的所有标签的KEY列表,如果列表为空,则获取全部标签 // 标签分为 // // | 类型 | 说明 | // |----------|---------------------------------------------| // | 系统标签 | 平台定义的标签 | // | 用户标签 | key以user:为前缀,用户自定义标签 | // | 外部标签 | key以ext:为前缀,为从其他平台同步过来的标签 | // Field []string `json:"field"` // 按标签前缀过滤 Prefix string `json:"prefix"` }
获取资源的元数据输入
type IdNameDetails ¶
type IncrementalListInput ¶
type IncrementalListInput struct { // 用于指定增量加载的标记 PagingMarker string `json:"paging_marker"` }
type InfrasResourceBaseCreateInput ¶
type InfrasResourceBaseCreateInput struct { DomainLevelResourceCreateInput SharableResourceBaseCreateInput }
type InfrasResourceBaseDetails ¶
type InfrasResourceBaseDetails struct { DomainLevelResourceDetails SharableResourceBaseInfo }
type InfrasResourceBaseListInput ¶
type InfrasResourceBaseListInput struct { DomainLevelResourceListInput SharableResourceBaseListInput }
type InfrasResourceBaseUpdateInput ¶
type InfrasResourceBaseUpdateInput struct {
DomainLevelResourceBaseUpdateInput
}
type JoinResourceBaseCreateInput ¶
type JoinResourceBaseCreateInput struct {
ResourceBaseCreateInput
}
type JointResourceBaseDetails ¶
type JointResourceBaseDetails struct {
ResourceBaseDetails
}
type JointResourceBaseListInput ¶
type JointResourceBaseListInput struct {
ResourceBaseListInput
}
type JointResourceBaseUpdateInput ¶
type JointResourceBaseUpdateInput struct {
ResourceBaseUpdateInput
}
type MetaGetPropertyTagValuePairsInput ¶
type MetaGetPropertyTagValuePairsInput struct { MetadataListInput // 只输入Key KeyOnly *bool `json:"key_only"` }
type MetadataBaseFilterInput ¶
type MetadataBaseFilterInput struct { // 仅显示系统标签 SysMeta *bool `json:"sys_meta"` // 仅显示同步下来的标签 CloudMeta *bool `json:"cloud_meta"` // 仅显示用户标签 UserMeta *bool `json:"user_meta"` // 同时显示系统标签 WithSysMeta *bool `json:"with_sys_meta"` // 同时显示同步下来的标签 WithCloudMeta *bool `json:"with_cloud_meta"` // 同时显示用户标签 WithUserMeta *bool `json:"with_user_meta"` // 按Key过滤 Key []string `json:"key"` // 按Value过滤 Value []string `json:"value"` }
type MetadataListInput ¶
type MetadataListInput struct { ModelBaseListInput ScopedResourceInput DomainizedResourceInput ProjectizedResourceInput MetadataBaseFilterInput // 按关联资源类型过滤 Resources []string `json:"resources"` }
type MetadataResourceInfo ¶
type MetadataResourceListInput ¶
type MetadataResourceListInput struct { // 通过标签过滤(包含这些标签) Tags tagutils.TTagSet `json:"tags"` // 通过一组标签过滤(还包含这些标签,OR的关系) ObjTags tagutils.TTagSetList `json:"obj_tags"` // 通过标签过滤(不包含这些标签) NoTags tagutils.TTagSet `json:"no_tags"` // 通过一组标签过滤(还不包含这些标签,AND的关系) NoObjTags tagutils.TTagSetList `json:"no_obj_tags"` // ignore // 策略规定的标签过滤器 PolicyObjectTags tagutils.TTagSetList `json:"policy_object_tags"` // 通过标签排序 OrderByTag string `json:"order_by_tag"` // deprecated // 返回资源的标签不包含用户标签 WithoutUserMeta *bool `json:"without_user_meta"` // 返回包含用户标签的资源 WithUserMeta *bool `json:"with_user_meta"` // 返回包含外部标签的资源 WithCloudMeta *bool `json:"with_cloud_meta"` // 返回包含任意标签的资源 WithAnyMeta *bool `json:"with_any_meta"` // 返回列表数据中包含资源的标签数据(Metadata) WithMeta *bool `json:"with_meta"` }
type ModelBaseCreateInput ¶
type ModelBaseCreateInput struct {
Meta
}
type ModelBaseDetails ¶
type ModelBaseDetails struct { Meta // 资源是否可以删除, 若为flase, delete_fail_reason会返回不能删除的原因 // example: true CanDelete bool `json:"can_delete"` // 资源不能删除的原因 DeleteFailReason httperrors.Error `json:"delete_fail_reason"` // 资源是否可以更新, 若为false,update_fail_reason会返回资源不能删除的原因 // example: true CanUpdate bool `json:"can_update"` // 资源不能更新的原因 UpdateFailReason httperrors.Error `json:"update_fail_reason"` }
type ModelBaseListInput ¶
type ModelBaseListInput struct { Meta // 查询限制量 // default: 20 Limit *int `json:"limit" default:"20" help:"max items per page"` // 查询偏移量 // default: 0 Offset *int `json:"offset"` // 列表排序时,用于排序的字段的名称,该字段不提供时,则按默认字段排序。一般时按照资源的新建时间逆序排序。 OrderBy []string `json:"order_by"` // 列表排序时的顺序,desc为从高到低,asc为从低到高。默认是按照资源的创建时间desc排序。 // example: desc|asc Order string `json:"order"` // 列表返回资源的更多详细信息。默认只显示基本字段,该字段为true则返回扩展字段信息。 Details *bool `json:"details"` // 模糊搜索所有字段 Search string `json:"search"` // 指定过滤条件,允许指定多个,每个条件的格式为"字段名称.操作符(匹配信息)",例如name字段等于test的过滤器为:name.equals('test') // 支持的操作符如下: // // | 操作符 | 参数个数 | 举例 | 说明 | // |---------------|----------|------------------------------------------------|-----------------------------| // | in | > 0 | name.in("test", "good") | 在给定数组中 | // | notin | > 0 | name.notin('test') | 不在给定数组中 | // | between | 2 | created_at.between('2019-12-10', '2020-01-02') | 在两个值之间 | // | ge | 1 | created_at.ge('2020-01-01') | 大于或等于给定值 | // | gt | 1 | created_at.gt('2020-01-01') | 严格大于给定值 | // | le | 1 | created_at.le('2020-01-01') | 小于或等于给定值 | // | lt | 1 | sync_seconds.lt(900) | 严格大于给定值 | // | like | > 0 | name.like('%test%') | sql字符串匹配任意一个字符串 | // | contains | > 0 | name.contains('test') | 包含任意一个给定字符串 | // | startswith | > 0 | name.startswith('test') | 以任意一个给定字符串开头 | // | endswith | > 0 | name.endswith('test') | 以任意一个给定字符串结尾 | // | equals | > 0 | name.equals('test') | 等于任意一个给定值 | // | notequals | 1 | name.notequals('test') | 不等于给定值 | // | isnull | 0 | name.isnull() | 值为SQL的NULL | // | isnotnull | 0 | name.isnotnull() | 值不为SQL的NULL | // | isempty | 0 | name.isempty('test') | 值为空字符串 | // | isnotempty | 0 | name.isnotempty('test') | 值不是空字符串 | // | isnullorempty | 0 | name.isnullorempty('test') | 值为SQL的NULL或者空字符串 | // Filter []string `json:"filter"` // 指定关联过滤条件,允许指定多个,后端将根据关联过滤条件和其他表关联查询,支持的查询语法和filter相同, // 和其他表关联的语法如下: // joint_resources.related_key(origin_key).filter_col.filter_ops(values) // 其中,joint_resources为要关联的资源名称,related_key为关联表column,origin_key为当前表column, filter_col为 // 关联表用于查询匹配的field名称,field_ops为filter支持的操作,values为匹配的值 // 举例: // guestnetworks.guest_id(id).ip_addr.equals('10.168.21.222') JointFilter []string `json:"joint_filter"` // 如果filter_any为true,则查询所有filter的并集,否则为交集 FilterAny *bool `json:"filter_any"` // 返回结果只包含指定的字段 Field []string `json:"field"` // 用于数据导出,指定导出的数据字段 ExportKeys string `json:"export_keys" help:"Export field keys"` // 返回结果携带delete_fail_reason和update_fail_reason字段 ShowFailReason *bool `json:"show_fail_reason"` }
func (ModelBaseListInput) GetExportKeys ¶
func (o ModelBaseListInput) GetExportKeys() string
type ModelBaseShortDescDetail ¶
type ModelBaseShortDescDetail struct {
ResName string `json:"res_name"`
}
type ModelBaseUpdateInput ¶
type ModelBaseUpdateInput struct {
Meta
}
type MultiArchResourceBaseListInput ¶
type MultiArchResourceBaseListInput struct {
OsArch string `json:"os_arch"`
}
type OpsLogCreateInput ¶
type OpsLogCreateInput struct { ModelBaseCreateInput ObjType string `json:"obj_type"` ObjId string `json:"obj_id"` ObjName string `json:"obj_name"` Action string `json:"action"` Notes string `json:"notes"` ProjectId string `json:"tenant_id"` Project string `json:"tenant"` ProjectDomainId string `json:"project_domain_id"` ProjectDomain string `json:"project_domain"` UserId string `json:"user_id"` User string `json:"user"` DomainId string `json:"domain_id"` Domain string `json:"domain"` Roles string `json:"roles"` OwnerDomainId string `json:"owner_domain_id"` OwnerProjectId string `json:"owner_tenant_id"` }
type OpsLogDetails ¶
type OpsLogDetails struct { ModelBaseDetails Id int64 `json:"id"` ObjType string `json:"obj_type"` ObjId string `json:"obj_id"` ObjName string `json:"obj_name"` Action string `json:"action"` Notes string `json:"notes"` ProjectId string `json:"tenant_id"` Project string `json:"tenant"` ProjectDomainId string `json:"project_domain_id"` ProjectDomain string `json:"project_domain"` UserId string `json:"user_id"` User string `json:"user"` DomainId string `json:"domain_id"` Domain string `json:"domain"` Roles string `json:"roles"` OpsTime time.Time `json:"ops_time"` OwnerDomainId string `json:"owner_domain_id"` OwnerProjectId string `json:"owner_project_id"` OwnerDomain string `json:"owner_domain"` OwnerProject string `json:"owner_tenant"` }
type OpsLogListInput ¶
type OpsLogListInput struct { OwnerProjectIds []string `json:"owner_project_ids"` OwnerDomainIds []string `json:"owner_domain_ids"` // filter by obj type ObjTypes []string `json:"obj_type"` // filter by obj name or obj id Objs []string `json:"obj"` // filter by obj ids ObjIds []string `json:"obj_id"` // filter by obj name ObjNames []string `json:"obj_name"` // filter by action Actions []string `json:"action"` Since time.Time `json:"since"` Until time.Time `json:"until"` }
type PerformChangeDomainOwnerInput ¶
type PerformChangeDomainOwnerInput struct {
DomainizedResourceInput
}
type PerformChangeProjectOwnerInput ¶
type PerformChangeProjectOwnerInput struct {
ProjectizedResourceInput
}
type PerformDisableInput ¶
type PerformDisableInput struct { }
type PerformEnableInput ¶
type PerformEnableInput struct { }
type PerformFreezeInput ¶
type PerformFreezeInput struct { }
type PerformPrivateInput ¶
type PerformPrivateInput struct { }
type PerformPublicDomainInput ¶
type PerformPublicDomainInput struct { // 共享项目资源的共享范围,可能的值为:project, domain和system // pattern: project|domain|system Scope string `json:"scope"` SharedDomainIds []string `json:"shared_domain_ids"` // swagger:ignore SharedDomains []string `json:"shared_domains" yunion-deprecated-by:"shared_domain_ids"` }
type PerformPublicProjectInput ¶
type PerformPublicProjectInput struct { PerformPublicDomainInput SharedProjectIds []string `json:"shared_project_ids"` // swagger:ignore SharedProjects []string `json:"shared_projects" yunion-deprecated-by:"shared_project_ids"` }
type PerformSetUserMetadataInput ¶
全量替换资源的用户标签(元数据)输入
type PerformStatusInput ¶
type PerformUnfreezeInput ¶
type PerformUnfreezeInput struct { }
type PostpaidExpireInput ¶
type ProjectStatistic ¶
type ProjectizedResourceCreateInput ¶
type ProjectizedResourceCreateInput struct { DomainizedResourceInput ProjectizedResourceInput }
type ProjectizedResourceInfo ¶
type ProjectizedResourceInfo struct { DomainizedResourceInfo // 资源归属项目的名称 // alias:project Project string `json:"tenant"` // 资源归属项目的ID(向后兼容别名) // Deprecated TenantId string `json:"project_id" yunion-deprecated-by:"tenant_id"` // 资源归属项目的名称(向后兼容别名) // Deprecated Tenant string `json:"project" yunion-deprecated-by:"tenant"` }
type ProjectizedResourceInput ¶
type ProjectizedResourceInput struct { // 指定项目的名称或ID // required: false ProjectId string `json:"project_id"` // swagger:ignore // Deprecated // Filter by project_id, alias for project Project string `json:"project" yunion-deprecated-by:"project_id"` // swagger:ignore // Deprecated // Filter by tenant ID or Name, alias for project Tenant string `json:"tenant" yunion-deprecated-by:"project_id"` // swagger:ignore // Deprecated // Filter by tenant_id, alias for project TenantId string `json:"tenant_id" yunion-deprecated-by:"project_id"` }
type ProjectizedResourceListInput ¶
type ProjectizedResourceListInput struct { DomainizedResourceListInput ProjectizedResourceInput // 对具有项目属性的资源,严格匹配项目ID ProjectIds []string `json:"project_ids"` // Deprecated // swagger:ignore Projects []string `json:"projects" yunion-deprecated-by:"project_ids"` // 按project名称排序,可能值为asc|desc // pattern: asc|desc OrderByProject string `json:"order_by_project"` // swagger:ignore // Deprecated OrderByTenant string `json:"order_by_tenant" yunion-deprecated-by:"order_by_project"` // filter by project tags ProjectTags tagutils.TTagSetList `json:"project_tags"` // filter by no project tags NoProjectTags tagutils.TTagSetList `json:"no_project_tags"` // ignore // project tag fitlers imposed by policy PolicyProjectTags tagutils.TTagSetList `json:"policy_project_tags"` }
type PurgeSplitTableInput ¶
type PurgeSplitTableInput struct {
Tables []string `json:"tables"`
}
type RenewInput ¶
type RenewInput struct {
Duration string `json:"duration"`
}
type ResourceBaseCreateInput ¶
type ResourceBaseCreateInput struct {
ModelBaseCreateInput
}
type ResourceBaseDetails ¶
type ResourceBaseDetails struct {
ModelBaseDetails
}
type ResourceBaseListInput ¶
type ResourceBaseListInput struct {
ModelBaseListInput
}
type ResourceBaseUpdateInput ¶
type ResourceBaseUpdateInput struct {
ModelBaseUpdateInput
}
type SAccountShareInfo ¶
type SAccountShareInfo struct {}
func (SAccountShareInfo) GetDomainShareInfo ¶
func (i SAccountShareInfo) GetDomainShareInfo() SShareInfo
func (SAccountShareInfo) GetProjectShareInfo ¶
func (i SAccountShareInfo) GetProjectShareInfo() SShareInfo
type SAdminSharableVirtualResourceBase ¶
type SAdminSharableVirtualResourceBase struct { SSharableVirtualResourceBase Records string `json:"records"` }
SAdminSharableVirtualResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SAdminSharableVirtualResourceBase.
type SAutoDeleteResourceBase ¶
type SAutoDeleteResourceBase struct { // 是否跟随资源自动删除 // example: false AutoDelete bool `json:"auto_delete"` }
SAutoDeleteResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SAutoDeleteResourceBase.
type SCertificateResourceBase ¶
type SCertificateResourceBase struct { Certificate string `json:"certificate"` PrivateKey string `json:"private_key"` // derived attributes PublicKeyAlgorithm string `json:"public_key_algorithm"` PublicKeyBitLen int `json:"public_key_bit_len"` SignatureAlgorithm string `json:"signature_algorithm"` Fingerprint string `json:"fingerprint"` NotBefore time.Time `json:"not_before"` NotAfter time.Time `json:"not_after"` CommonName string `json:"common_name"` SubjectAlternativeNames string `json:"subject_alternative_names"` }
SCertificateResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SCertificateResourceBase.
type SDistinctField ¶
type SDistinctField struct { // 资源类型 // example: network ObjType string `json:"obj_type"` // 资源组合ID // example: obj_type::key::value Id string `json:"id"` // Distinct Field // exmaple: 部门 Key string `json:"key"` // Distinct Value // example: 技术部 Value string `json:"value"` }
SDistinctField is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SDistinctField.
type SDomainLevelResourceBase ¶
type SDomainLevelResourceBase struct { SStandaloneResourceBase SDomainizedResourceBase // 归属Domain信息的来源, local: 本地设置, cloud: 从云上同步过来 // example: local DomainSrc string `json:"domain_src"` }
SDomainLevelResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SDomainLevelResourceBase.
type SDomainizedResourceBase ¶
type SDomainizedResourceBase struct { // 域Id DomainId string `json:"domain_id"` }
SDomainizedResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SDomainizedResourceBase.
type SEnabledResourceBase ¶
type SEnabledResourceBase struct { // 资源是否启用 Enabled *bool `json:"enabled,omitempty"` }
SEnabledResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SEnabledResourceBase.
type SEnabledStatusDomainLevelResourceBase ¶
type SEnabledStatusDomainLevelResourceBase struct { SStatusDomainLevelResourceBase SEnabledResourceBase }
SEnabledStatusDomainLevelResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SEnabledStatusDomainLevelResourceBase.
type SEnabledStatusInfrasResourceBase ¶
type SEnabledStatusInfrasResourceBase struct { SStatusInfrasResourceBase SEnabledResourceBase }
SEnabledStatusInfrasResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SEnabledStatusInfrasResourceBase.
type SEnabledStatusStandaloneResourceBase ¶
type SEnabledStatusStandaloneResourceBase struct { SStatusStandaloneResourceBase SEnabledResourceBase }
SEnabledStatusStandaloneResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SEnabledStatusStandaloneResourceBase.
type SEncryptInfo ¶
type SEncryptInfo struct { Id string `json:"id"` Name string `json:"name"` Key string `json:"key"` Alg seclib2.TSymEncAlg `json:"alg"` }
type SEncryptedResource ¶
type SEncryptedResource struct { // 加密密钥ID EncryptKeyId string `json:"encrypt_key_id"` }
SEncryptedResource is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SEncryptedResource.
type SExternalizedResourceBase ¶
type SExternalizedResourceBase struct { // 云上Id, 对应云上资源自身Id ExternalId string `json:"external_id"` // 资源导入时间 ImportedAt time.Time `json:"imported_at"` // 资源来源, cloud: 从云上同步下来的资源, local: 从本地创建的资源或资源在本地更改过项目 Source string `json:"source"` }
SExternalizedResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SExternalizedResourceBase.
type SI18n ¶
type SI18n struct { SStandaloneAnonResourceBase // 资源类型 // example: network ObjType string `json:"obj_type"` // 资源ID // example: 87321a70-1ecb-422a-8b0c-c9aa632a46a7 ObjId string `json:"obj_id"` // 资源KEY // exmaple: name KeyName string `json:"key_name"` // 资源原始值 // example: 技术部 KeyValue string `json:"key_value"` // KeyValue 对应中文翻译 Cn string `json:"cn"` // KeyValue 对应英文翻译 En string `json:"en"` }
SI18n is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SI18n.
type SInfrasResourceBase ¶
type SInfrasResourceBase struct { SDomainLevelResourceBase SSharableBaseResource }
SInfrasResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SInfrasResourceBase.
type SJointResourceBase ¶
type SJointResourceBase struct { SResourceBase RowId int64 `json:"row_id"` }
SJointResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SJointResourceBase.
type SKeystoneCacheObject ¶
type SKeystoneCacheObject struct { SStandaloneResourceBase DomainId string `json:"domain_id"` Domain string `json:"domain"` }
SKeystoneCacheObject is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SKeystoneCacheObject.
type SLogBase ¶
type SLogBase struct {
Id int64 `json:"id"`
}
SLogBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SLogBase.
type SMetadata ¶
type SMetadata struct { // 资源类型 // example: network ObjType string `json:"obj_type"` // 资源ID // example: 87321a70-1ecb-422a-8b0c-c9aa632a46a7 ObjId string `json:"obj_id"` // 资源组合ID // example: network::87321a70-1ecb-422a-8b0c-c9aa632a46a7 Id string `json:"id"` // 标签KEY // exmaple: 部门 Key string `json:"key"` // 标签值 // example: 技术部 Value string `json:"value"` // 是否被删除 Deleted bool `json:"deleted"` }
SMetadata is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SMetadata.
type SMultiArchResourceBase ¶
type SMultiArchResourceBase struct { // 操作系统 CPU 架构 // example: x86 arm OsArch string `json:"os_arch"` }
SMultiArchResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SMultiArchResourceBase.
type SOpsLog ¶
type SOpsLog struct { SLogBase ObjType string `json:"obj_type"` ObjId string `json:"obj_id"` ObjName string `json:"obj_name"` Action string `json:"action"` Notes string `json:"notes"` ProjectId string `json:"tenant_id"` Project string `json:"tenant"` ProjectDomainId string `json:"project_domain_id"` ProjectDomain string `json:"project_domain"` UserId string `json:"user_id"` User string `json:"user"` DomainId string `json:"domain_id"` Domain string `json:"domain"` Roles string `json:"roles"` OpsTime time.Time `json:"ops_time"` OwnerDomainId string `json:"owner_domain_id"` OwnerProjectId string `json:"owner_tenant_id"` }
SOpsLog is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SOpsLog.
type SProjectizedResourceBase ¶
type SProjectizedResourceBase struct { SDomainizedResourceBase // 项目Id ProjectId string `json:"tenant_id"` }
SProjectizedResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SProjectizedResourceBase.
type SRecordChecksumResourceBase ¶
type SRecordChecksumResourceBase struct {
RecordChecksum string `json:"record_checksum"`
}
SRecordChecksumResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SRecordChecksumResourceBase.
type SResourceBase ¶
type SResourceBase struct { // 资源创建时间 CreatedAt time.Time `json:"created_at"` // 资源更新时间 UpdatedAt time.Time `json:"updated_at"` // 资源被更新次数 UpdateVersion int `json:"update_version"` // 资源删除时间 DeletedAt time.Time `json:"deleted_at"` // 资源是否被删除 Deleted bool `json:"deleted"` }
SResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SResourceBase.
type SRole ¶
type SRole struct {
SKeystoneCacheObject
}
SRole is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SRole.
type SScopedResourceBase ¶
type SScopedResourceBase struct {
SProjectizedResourceBase
}
SScopedResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SScopedResourceBase.
type SSharableBaseResource ¶
type SSharableBaseResource struct { // 是否共享 IsPublic bool `json:"is_public"` // 默认共享范围 PublicScope string `json:"public_scope"` // 共享设置的来源, local: 本地设置, cloud: 从云上同步过来 // example: local PublicSrc string `json:"public_src"` }
SSharableBaseResource is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SSharableBaseResource.
type SSharableVirtualResourceBase ¶
type SSharableVirtualResourceBase struct { SVirtualResourceBase SSharableBaseResource }
SSharableVirtualResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SSharableVirtualResourceBase.
type SShareInfo ¶
type SShareInfo struct {}
func (SShareInfo) Equals ¶
func (i SShareInfo) Equals(i2 SShareInfo) bool
func (*SShareInfo) FixDomainShare ¶
func (i *SShareInfo) FixDomainShare()
func (*SShareInfo) FixProjectShare ¶
func (i *SShareInfo) FixProjectShare()
func (SShareInfo) Intersect ¶
func (i SShareInfo) Intersect(i2 SShareInfo) SShareInfo
func (SShareInfo) IsViolate ¶
func (i SShareInfo) IsViolate(i2 SShareInfo) bool
type SSharedResource ¶
type SSharedResource struct { // OwnerProjectId string `width:"128" charset:"ascii" nullable:"false" index:"true" json:"owner_project_id"` }
SSharedResource is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SSharedResource.
type SStandaloneAnonResourceBase ¶
type SStandaloneAnonResourceBase struct { SResourceBase // 资源UUID Id string `json:"id"` // 资源描述信息 Description string `json:"description"` // 是否是模拟资源, 部分从公有云上同步的资源并不真实存在, 例如宿主机 // list 接口默认不会返回这类资源,除非显示指定 is_emulate=true 过滤参数 IsEmulated bool `json:"is_emulated"` }
SStandaloneAnonResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SStandaloneAnonResourceBase.
type SStandaloneResourceBase ¶
type SStandaloneResourceBase struct { SStandaloneAnonResourceBase // 资源名称 Name string `json:"name"` }
SStandaloneResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SStandaloneResourceBase.
type SStatusDomainLevelResourceBase ¶
type SStatusDomainLevelResourceBase struct { SDomainLevelResourceBase SStatusResourceBase }
SStatusDomainLevelResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SStatusDomainLevelResourceBase.
type SStatusDomainLevelUserResourceBase ¶
type SStatusDomainLevelUserResourceBase struct { SStatusDomainLevelResourceBase // 本地用户Id OwnerId string `json:"owner_id"` }
SStatusDomainLevelUserResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SStatusDomainLevelUserResourceBase.
type SStatusInfrasResourceBase ¶
type SStatusInfrasResourceBase struct { SInfrasResourceBase SStatusResourceBase }
SStatusInfrasResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SStatusInfrasResourceBase.
type SStatusResourceBase ¶
type SStatusResourceBase struct { // 资源状态 Status string `json:"status"` // 操作进度0-100 Progress float32 `json:"progress"` }
SStatusResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SStatusResourceBase.
type SStatusStandaloneResourceBase ¶
type SStatusStandaloneResourceBase struct { SStandaloneResourceBase SStatusResourceBase }
SStatusStandaloneResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SStatusStandaloneResourceBase.
type STenant ¶
type STenant struct {
SKeystoneCacheObject
}
STenant is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.STenant.
type SUser ¶
type SUser struct {
SKeystoneCacheObject
}
SUser is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SUser.
type SUserResourceBase ¶
type SUserResourceBase struct { SStandaloneResourceBase // 本地用户Id OwnerId string `json:"owner_id"` }
SUserResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SUserResourceBase.
type SVirtualJointResourceBase ¶
type SVirtualJointResourceBase struct {
SJointResourceBase
}
SVirtualJointResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SVirtualJointResourceBase.
type SVirtualResourceBase ¶
type SVirtualResourceBase struct { SStatusStandaloneResourceBase SProjectizedResourceBase // 云上同步资源是否在本地被更改过配置, local: 更改过, cloud: 未更改过 // example: local ProjectSrc string `json:"project_src"` // 是否是系统资源 IsSystem bool `json:"is_system"` // 资源放入回收站时间 PendingDeletedAt time.Time `json:"pending_deleted_at"` // 资源是否处于回收站中 PendingDeleted bool `json:"pending_deleted"` // 资源是否被冻结 Freezed bool `json:"freezed"` }
SVirtualResourceBase is an autogenerated struct via yunion.io/x/onecloud/pkg/cloudcommon/db.SVirtualResourceBase.
type ScopedResourceBaseInfo ¶
type ScopedResourceBaseInfo struct { ProjectizedResourceInfo Scope string `json:"scope"` }
type ScopedResourceBaseListInput ¶
type ScopedResourceBaseListInput struct { ProjectizedResourceListInput // 指定匹配的范围,可能值为project, domain or system BelongScope string `json:"belong_scope"` }
type ScopedResourceCreateInput ¶
type ScopedResourceCreateInput struct { ProjectizedResourceCreateInput Scope string `json:"scope"` }
type ScopedResourceInput ¶
type ScopedResourceInput struct { // 指定查询的权限范围,可能值为project, domain or system Scope string `json:"scope"` }
type SharableResourceBaseCreateInput ¶
type SharableResourceBaseCreateInput struct { // 是否共享 // required: false IsPublic *bool `json:"is_public" token:"public" negative:"private" help:"Turn on/off public/private"` // 共享范围 // required: false PublicScope string `json:"public_scope" help:"set public_scope, either project, domain or system" choices:"project|domain|system"` }
type SharableResourceBaseInfo ¶
type SharableResourceBaseInfo struct { SharedProject `json:"shared_projects"` SharedDomains []SharedDomain `json:"shared_domains"` }SharedProjects []
type SharableVirtualResourceBaseUpdateInput ¶
type SharableVirtualResourceBaseUpdateInput struct {
VirtualResourceBaseUpdateInput
}
type SharableVirtualResourceCreateInput ¶
type SharableVirtualResourceCreateInput struct { VirtualResourceCreateInput SharableResourceBaseCreateInput }
type SharableVirtualResourceDetails ¶
type SharableVirtualResourceDetails struct { VirtualResourceDetails SharableResourceBaseInfo }
type SharableVirtualResourceListInput ¶
type SharableVirtualResourceListInput struct { VirtualResourceListInput SharableResourceBaseListInput // 根据资源的共享范围过滤列表,可能值为:system, domain, project PublicScope string `json:"public_scope"` }
type SharedDomain ¶
type SharedDomain struct {}
type SharedProject ¶
type SharedProject struct {}
type SplitTableExportInput ¶
type StandaloneAnonResourceBaseUpdateInput ¶
type StandaloneAnonResourceBaseUpdateInput struct { ResourceBaseUpdateInput // 资源描述 Description string `json:"description"` }
type StandaloneAnonResourceCreateInput ¶
type StandaloneAnonResourceCreateInput struct { ResourceBaseCreateInput // 资源描述 // required: false // example: test create network Description string `json:"description" token:"desc" help:"description"` // 资源是否为模拟资源 // description: the resource is an emulated resource // required: false IsEmulated *bool `json:"is_emulated" token:"emulated" negative:"no_emulated" help:"set is_emulated flag"` // 标签列表,最多支持20个 // example: { "user:rd": "op" } Metadata map[string]string `json:"__meta__" token:"tag" help:"tags in the form of key=value"` // 预检验参数,若为true则仅检查参数,并不真正创建变更 // default: false DryRun bool `json:"dry_run"` }
type StandaloneAnonResourceDetails ¶
type StandaloneAnonResourceDetails struct { ResourceBaseDetails MetadataResourceInfo }
type StandaloneAnonResourceListInput ¶
type StandaloneAnonResourceListInput struct { ResourceBaseListInput MetadataResourceListInput // 显示所有的资源,包括模拟的资源 ShowEmulated *bool `json:"show_emulated" help:"show emulated resources" negative:"do not show emulated resources"` // 以资源ID过滤列表 Ids []string `json:"id" help:"filter by ids"` }
type StandaloneAnonResourceShortDescDetail ¶
type StandaloneAnonResourceShortDescDetail struct { ModelBaseShortDescDetail Id string `json:"id"` }
type StandaloneResourceBaseUpdateInput ¶
type StandaloneResourceBaseUpdateInput struct { StandaloneAnonResourceBaseUpdateInput // 资源名称 Name string `json:"name"` }
type StandaloneResourceCreateInput ¶
type StandaloneResourceCreateInput struct { StandaloneAnonResourceCreateInput // 资源名称,如果generate_name为空,则为必填项 // description: resource name, required if generated_name is not given // unique: true // required: true // example: test-network Name string `json:"name" help:"name of newly created resource" positional:"true" required:"true"` // 生成资源名称的模板,如果name为空,则为必填项 // description: generated resource name, given a pattern to generate name, required if name is not given // unique: false // required: false // example: test### GenerateName string `json:"generate_name" help:"pattern for generating name if no name is given"` }
type StandaloneResourceDetails ¶
type StandaloneResourceDetails struct {
StandaloneAnonResourceDetails
}
type StandaloneResourceListInput ¶
type StandaloneResourceListInput struct { StandaloneAnonResourceListInput // 以资源名称过滤列表 Names []string `json:"name" help:"filter by names"` }
type StandaloneResourceShortDescDetail ¶
type StandaloneResourceShortDescDetail struct { StandaloneAnonResourceShortDescDetail Name string `json:"name"` }
type StandaloneShortDesc ¶
type StatusBaseResourceCreateInput ¶
type StatusBaseResourceCreateInput struct { // 用来存储资源的状态 // required: false Status string `json:"status" help:"set initial status"` }
type StatusDomainLevelResourceBaseUpdateInput ¶
type StatusDomainLevelResourceBaseUpdateInput struct {
DomainLevelResourceBaseUpdateInput
}
type StatusDomainLevelResourceCreateInput ¶
type StatusDomainLevelResourceCreateInput struct { DomainLevelResourceCreateInput StatusBaseResourceCreateInput }
type StatusDomainLevelResourceDetails ¶
type StatusDomainLevelResourceDetails struct {
DomainLevelResourceDetails
}
type StatusDomainLevelResourceListInput ¶
type StatusDomainLevelResourceListInput struct { DomainLevelResourceListInput StatusResourceBaseListInput }
type StatusDomainLevelUserResourceCreateInput ¶
type StatusDomainLevelUserResourceCreateInput struct { StatusDomainLevelResourceCreateInput // 本地用户Id,若为空则使用当前用户Id作为此参数值 OwnerId string `json:"owner_id"` }
type StatusDomainLevelUserResourceDetails ¶
type StatusDomainLevelUserResourceDetails struct { StatusDomainLevelResourceDetails // 用户名称 OwnerName string `json:"owner_name"` }
type StatusDomainLevelUserResourceListInput ¶
type StatusDomainLevelUserResourceListInput struct { StatusDomainLevelResourceListInput // 查询指定的用户(ID或名称)拥有的资源 UserId string `json:"user_id"` // swagger:ignore // Deprecated // Filter by userId User string `json:"user" yunion-deprecated-by:"user_id"` }
type StatusInfrasResourceBaseCreateInput ¶
type StatusInfrasResourceBaseCreateInput struct { InfrasResourceBaseCreateInput StatusBaseResourceCreateInput }
type StatusInfrasResourceBaseDetails ¶
type StatusInfrasResourceBaseDetails struct {
InfrasResourceBaseDetails
}
type StatusInfrasResourceBaseListInput ¶
type StatusInfrasResourceBaseListInput struct { InfrasResourceBaseListInput StatusResourceBaseListInput }
type StatusInfrasResourceBaseUpdateInput ¶
type StatusInfrasResourceBaseUpdateInput struct {
InfrasResourceBaseUpdateInput
}
type StatusResourceBaseListInput ¶
type StatusResourceBaseListInput struct { // 以资源的状态过滤列表 Status []string `json:"status"` }
type StatusStandaloneResourceBaseUpdateInput ¶
type StatusStandaloneResourceBaseUpdateInput struct { StandaloneResourceBaseUpdateInput Progress float32 `json:"progress"` }
type StatusStandaloneResourceCreateInput ¶
type StatusStandaloneResourceCreateInput struct { StandaloneResourceCreateInput StatusBaseResourceCreateInput }
type StatusStandaloneResourceDetails ¶
type StatusStandaloneResourceDetails struct {
StandaloneResourceDetails
}
type StatusStandaloneResourceListInput ¶
type StatusStandaloneResourceListInput struct { StandaloneResourceListInput StatusResourceBaseListInput }
type StatusStatistic ¶
type StatusStatistic struct { StatusInfo []StatusStatisticStatusInfo `json:"status_info,allowempty"` // CPU总量 TotalCpuCount int // 内存总量 TotalMemSizeMb int // 存储总量 TotalDiskSizeMb int }
type SyncstatusInput ¶
type SyncstatusInput struct { }
type TOwnerSource ¶
type TOwnerSource string
type UserResourceCreateInput ¶
type UserResourceCreateInput struct { StandaloneResourceCreateInput // 本地用户Id,若为空则使用当前用户Id作为此参数值 OwnerId string `json:"owner_id"` }
type UserResourceDetails ¶
type UserResourceDetails struct { StandaloneResourceDetails // 用户名称 OwnerName string `json:"owner_name"` }
type UserResourceListInput ¶
type UserResourceListInput struct { StandaloneResourceListInput ScopedResourceInput // swagger:ignore // Is an admin call? equivalent to scope=system // Deprecated Admin *bool `json:"admin"` // 查询指定的用户(ID或名称)拥有的资源 UserId string `json:"user_id"` // swagger:ignore // Deprecated // Filter by userId User string `json:"user" yunion-deprecated-by:"user_id"` }
type VirtualJointResourceBaseDetails ¶
type VirtualJointResourceBaseDetails struct {
JointResourceBaseDetails
}
type VirtualJointResourceBaseListInput ¶
type VirtualJointResourceBaseListInput struct {
JointResourceBaseListInput
}
type VirtualJointResourceBaseUpdateInput ¶
type VirtualJointResourceBaseUpdateInput struct {
JointResourceBaseUpdateInput
}
type VirtualResourceBaseUpdateInput ¶
type VirtualResourceBaseUpdateInput struct {
StatusStandaloneResourceBaseUpdateInput
}
type VirtualResourceCreateInput ¶
type VirtualResourceCreateInput struct { StatusStandaloneResourceCreateInput ProjectizedResourceCreateInput // description: indicate the resource is a system resource, which is not visible to user // required: false IsSystem *bool `json:"is_system"` }
type VirtualResourceDetails ¶
type VirtualResourceDetails struct { StatusStandaloneResourceDetails ProjectizedResourceInfo }
type VirtualResourceListInput ¶
type VirtualResourceListInput struct { StatusStandaloneResourceListInput ProjectizedResourceListInput // 列表中包含标记为"系统资源"的资源 System *bool `json:"system"` // 是否显示回收站内的资源,默认不显示(对实现了回收站的资源有效,例如主机,磁盘,镜像) PendingDelete *bool `json:"pending_delete"` // 是否显示所有资源,包括回收站和不再回收站的资源 // TODO: fix this??? PendingDeleteAll *bool `json:"-"` }