Documentation ¶
Index ¶
- Constants
- Variables
- func RegisterRPCServer(s grpc.ServiceRegistrar, srv RPCServer)
- type Cost
- func (*Cost) Descriptor() ([]byte, []int)deprecated
- func (x *Cost) GetPayMode() PayMode
- func (x *Cost) GetPayModeDetail() string
- func (x *Cost) GetPolicy() float64
- func (x *Cost) GetRealCost() float64
- func (x *Cost) GetSalePrice() float64
- func (x *Cost) GetUnitPrice() float64
- func (*Cost) ProtoMessage()
- func (x *Cost) ProtoReflect() protoreflect.Message
- func (x *Cost) Reset()
- func (x *Cost) String() string
- type Meta
- func (*Meta) Descriptor() ([]byte, []int)deprecated
- func (x *Meta) GetCreateAt() int64
- func (x *Meta) GetCredentialId() string
- func (x *Meta) GetDomain() string
- func (x *Meta) GetEnv() string
- func (x *Meta) GetNamespace() string
- func (x *Meta) GetResourceId() string
- func (x *Meta) GetSerialNumber() string
- func (x *Meta) GetSyncAt() int64
- func (*Meta) ProtoMessage()
- func (x *Meta) ProtoReflect() protoreflect.Message
- func (x *Meta) Reset()
- func (x *Meta) String() string
- func (m *Meta) TableName() string
- type PayMode
- func (PayMode) Descriptor() protoreflect.EnumDescriptor
- func (x PayMode) Enum() *PayMode
- func (PayMode) EnumDescriptor() ([]byte, []int)deprecated
- func (t PayMode) Equal(target PayMode) bool
- func (t PayMode) IsIn(targets ...PayMode) bool
- func (t PayMode) MarshalJSON() ([]byte, error)
- func (x PayMode) Number() protoreflect.EnumNumber
- func (x PayMode) String() string
- func (PayMode) Type() protoreflect.EnumType
- func (t *PayMode) UnmarshalJSON(b []byte) error
- type QueryResourceRequest
- func (*QueryResourceRequest) Descriptor() ([]byte, []int)deprecated
- func (x *QueryResourceRequest) GetDomain() string
- func (x *QueryResourceRequest) GetEnv() string
- func (x *QueryResourceRequest) GetNamespace() string
- func (x *QueryResourceRequest) GetPage() *request.PageRequest
- func (x *QueryResourceRequest) GetResourceIds() []string
- func (x *QueryResourceRequest) GetStatus() string
- func (x *QueryResourceRequest) GetType() TYPE
- func (*QueryResourceRequest) ProtoMessage()
- func (x *QueryResourceRequest) ProtoReflect() protoreflect.Message
- func (x *QueryResourceRequest) Reset()
- func (x *QueryResourceRequest) String() string
- type RPCClient
- type RPCServer
- type Resource
- func (*Resource) Descriptor() ([]byte, []int)deprecated
- func (x *Resource) GetCost() *Cost
- func (x *Resource) GetMeta() *Meta
- func (x *Resource) GetRelatedResources() []*Resource
- func (x *Resource) GetSpec() *Spec
- func (x *Resource) GetStatus() *Status
- func (x *Resource) GetTags() []*Tag
- func (*Resource) ProtoMessage()
- func (x *Resource) ProtoReflect() protoreflect.Message
- func (x *Resource) Reset()
- func (x *Resource) String() string
- func (r *Resource) Validate() error
- type ResourceSet
- func (s *ResourceSet) Add(item *Resource)
- func (*ResourceSet) Descriptor() ([]byte, []int)deprecated
- func (x *ResourceSet) GetItems() []*Resource
- func (x *ResourceSet) GetTotal() int64
- func (*ResourceSet) ProtoMessage()
- func (x *ResourceSet) ProtoReflect() protoreflect.Message
- func (x *ResourceSet) Reset()
- func (x *ResourceSet) String() string
- type Service
- type Spec
- func (*Spec) Descriptor() ([]byte, []int)deprecated
- func (x *Spec) GetBandWidth() int32
- func (x *Spec) GetCategory() string
- func (x *Spec) GetCpu() int32
- func (x *Spec) GetDescription() string
- func (x *Spec) GetExpireAt() int64
- func (x *Spec) GetGpu() int32
- func (x *Spec) GetMemory() int32
- func (x *Spec) GetName() string
- func (x *Spec) GetOwner() string
- func (x *Spec) GetRegion() string
- func (x *Spec) GetReleaseProtection() bool
- func (x *Spec) GetResourceType() TYPE
- func (x *Spec) GetStorage() int32
- func (x *Spec) GetType() string
- func (x *Spec) GetUpdateAt() int64
- func (x *Spec) GetVendor() VENDOR
- func (x *Spec) GetZone() string
- func (*Spec) ProtoMessage()
- func (x *Spec) ProtoReflect() protoreflect.Message
- func (x *Spec) Reset()
- func (x *Spec) String() string
- type Status
- func (*Status) Descriptor() ([]byte, []int)deprecated
- func (x *Status) GetLockMode() string
- func (x *Status) GetLockReason() string
- func (x *Status) GetPhase() string
- func (x *Status) GetPrivateIp() string
- func (x *Status) GetPublicIp() string
- func (*Status) ProtoMessage()
- func (x *Status) ProtoReflect() protoreflect.Message
- func (x *Status) Reset()
- func (x *Status) String() string
- type TAG_PURPOSE
- func (TAG_PURPOSE) Descriptor() protoreflect.EnumDescriptor
- func (x TAG_PURPOSE) Enum() *TAG_PURPOSE
- func (TAG_PURPOSE) EnumDescriptor() ([]byte, []int)deprecated
- func (t TAG_PURPOSE) Equal(target TAG_PURPOSE) bool
- func (t TAG_PURPOSE) IsIn(targets ...TAG_PURPOSE) bool
- func (t TAG_PURPOSE) MarshalJSON() ([]byte, error)
- func (x TAG_PURPOSE) Number() protoreflect.EnumNumber
- func (x TAG_PURPOSE) String() string
- func (TAG_PURPOSE) Type() protoreflect.EnumType
- func (t *TAG_PURPOSE) UnmarshalJSON(b []byte) error
- type TYPE
- func (TYPE) Descriptor() protoreflect.EnumDescriptor
- func (x TYPE) Enum() *TYPE
- func (TYPE) EnumDescriptor() ([]byte, []int)deprecated
- func (t TYPE) Equal(target TYPE) bool
- func (t TYPE) IsIn(targets ...TYPE) bool
- func (t TYPE) MarshalJSON() ([]byte, error)
- func (x TYPE) Number() protoreflect.EnumNumber
- func (x TYPE) String() string
- func (TYPE) Type() protoreflect.EnumType
- func (t *TYPE) UnmarshalJSON(b []byte) error
- type Tag
- func (*Tag) Descriptor() ([]byte, []int)deprecated
- func (x *Tag) GetDescribe() string
- func (x *Tag) GetHidden() bool
- func (x *Tag) GetKey() string
- func (x *Tag) GetPurpose() TAG_PURPOSE
- func (x *Tag) GetReadOnly() bool
- func (x *Tag) GetValue() string
- func (x *Tag) GetWeight() int64
- func (*Tag) ProtoMessage()
- func (x *Tag) ProtoReflect() protoreflect.Message
- func (x *Tag) Reset()
- func (x *Tag) String() string
- type UnimplementedRPCServer
- type UnsafeRPCServer
- type VENDOR
- func (VENDOR) Descriptor() protoreflect.EnumDescriptor
- func (x VENDOR) Enum() *VENDOR
- func (VENDOR) EnumDescriptor() ([]byte, []int)deprecated
- func (t VENDOR) Equal(target VENDOR) bool
- func (t VENDOR) IsIn(targets ...VENDOR) bool
- func (t VENDOR) MarshalJSON() ([]byte, error)
- func (x VENDOR) Number() protoreflect.EnumNumber
- func (x VENDOR) String() string
- func (VENDOR) Type() protoreflect.EnumType
- func (t *VENDOR) UnmarshalJSON(b []byte) error
Constants ¶
const (
AppName = "resource"
)
Variables ¶
var ( VENDOR_name = map[int32]string{ 0: "ALIYUN", 1: "TENCENT", 2: "HUAWEI", 3: "VSPHERE", 4: "AMAZON", } VENDOR_value = map[string]int32{ "ALIYUN": 0, "TENCENT": 1, "HUAWEI": 2, "VSPHERE": 3, "AMAZON": 4, } )
Enum value maps for VENDOR.
var ( TYPE_name = map[int32]string{ 0: "HOST", 1: "RDS", 2: "REDIS", 3: "BUCKET", 4: "DISK", 5: "LB", 6: "DOMAIN", 7: "EIP", 8: "MONGODB", 100: "DATABASE", 101: "ACCOUNT", 199: "OTHER", 200: "BILL", 201: "ORDER", } TYPE_value = map[string]int32{ "HOST": 0, "RDS": 1, "REDIS": 2, "BUCKET": 3, "DISK": 4, "LB": 5, "DOMAIN": 6, "EIP": 7, "MONGODB": 8, "DATABASE": 100, "ACCOUNT": 101, "OTHER": 199, "BILL": 200, "ORDER": 201, } )
Enum value maps for TYPE.
var ( PayMode_name = map[int32]string{ 0: "PRE_PAY", 1: "POST_PAY", 2: "RESERVED_PAY", } PayMode_value = map[string]int32{ "PRE_PAY": 0, "POST_PAY": 1, "RESERVED_PAY": 2, } )
Enum value maps for PayMode.
var ( TAG_PURPOSE_name = map[int32]string{ 0: "GROUP", 1: "SYSTEM", 2: "MONITOR", } TAG_PURPOSE_value = map[string]int32{ "GROUP": 0, "SYSTEM": 1, "MONITOR": 2, } )
Enum value maps for TAG_PURPOSE.
var File_apps_resource_pb_resource_proto protoreflect.FileDescriptor
var File_apps_resource_pb_rpc_proto protoreflect.FileDescriptor
var RPC_ServiceDesc = grpc.ServiceDesc{ ServiceName: "devcloud.cmdb.resource.RPC", HandlerType: (*RPCServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "SaveResource", Handler: _RPC_SaveResource_Handler, }, { MethodName: "QueryResource", Handler: _RPC_QueryResource_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "apps/resource/pb/rpc.proto", }
RPC_ServiceDesc is the grpc.ServiceDesc for RPC service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterRPCServer ¶
func RegisterRPCServer(s grpc.ServiceRegistrar, srv RPCServer)
Types ¶
type Cost ¶
type Cost struct { // 实例付费方式 // @gotags: json:"pay_mode" PayMode *PayMode `protobuf:"varint,1,opt,name=pay_mode,json=payMode,proto3,enum=devcloud.cmdb.resource.PayMode,oneof" json:"pay_mode,omitempty"` // 付费方式详情 // @gotags: json:"pay_mode_detail" PayModeDetail string `protobuf:"bytes,2,opt,name=pay_mode_detail,json=payModeDetail,proto3" json:"pay_mode_detail,omitempty"` // 官网价,原价(分) // @gotags: json:"sale_price" SalePrice float64 `protobuf:"fixed64,3,opt,name=sale_price,json=salePrice,proto3" json:"sale_price,omitempty"` // 实际支付金额(分) // @gotags: json:"real_cost" RealCost float64 `protobuf:"fixed64,4,opt,name=real_cost,json=realCost,proto3" json:"real_cost,omitempty"` // 折扣率 // @gotags: json:"policy" Policy float64 `protobuf:"fixed64,5,opt,name=policy,proto3" json:"policy,omitempty"` // 单价(分) // @gotags: json:"unit_price" UnitPrice float64 `protobuf:"fixed64,6,opt,name=unit_price,json=unitPrice,proto3" json:"unit_price,omitempty"` // contains filtered or unexported fields }
资源价格,动态数据
func (*Cost) Descriptor
deprecated
func (*Cost) GetPayMode ¶
func (*Cost) GetPayModeDetail ¶
func (*Cost) GetRealCost ¶
func (*Cost) GetSalePrice ¶
func (*Cost) GetUnitPrice ¶
func (*Cost) ProtoMessage ¶
func (*Cost) ProtoMessage()
func (*Cost) ProtoReflect ¶
func (x *Cost) ProtoReflect() protoreflect.Message
type Meta ¶
type Meta struct { // 全局唯一Id, 直接使用个云商自己的Id // @gotags: json:"resource_id" validate:"required" ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` // 资源所属域 // @gotags: json:"domain" validate:"required" Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"` // 资源所属空间 // @gotags: json:"namespace" validate:"required" Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"` // 资源所属环境 // @gotags: json:"env" Env string `protobuf:"bytes,4,opt,name=env,proto3" json:"env,omitempty"` // 同步时间 // @gotags: json:"sync_at" validate:"required" SyncAt int64 `protobuf:"varint,5,opt,name=sync_at,json=syncAt,proto3" json:"sync_at,omitempty"` // 用于同步的凭证ID, 该资源绑定的API Key, 通过该Key可以操作资源 // @gotags: json:"credential_id" CredentialId string `protobuf:"bytes,6,opt,name=credential_id,json=credentialId,proto3" json:"credential_id,omitempty"` // 创建时间 // @gotags: json:"create_at" CreateAt int64 `protobuf:"varint,7,opt,name=create_at,json=createAt,proto3" json:"create_at,omitempty"` // 序列号 // @gotags: json:"serial_number" SerialNumber string `protobuf:"bytes,9,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"` // contains filtered or unexported fields }
资源元数据信息, 静态数据
func (*Meta) Descriptor
deprecated
func (*Meta) GetCreateAt ¶
func (*Meta) GetCredentialId ¶
func (*Meta) GetNamespace ¶
func (*Meta) GetResourceId ¶
func (*Meta) GetSerialNumber ¶
func (*Meta) ProtoMessage ¶
func (*Meta) ProtoMessage()
func (*Meta) ProtoReflect ¶
func (x *Meta) ProtoReflect() protoreflect.Message
type PayMode ¶
type PayMode int32
func ParsePayModeFromString ¶
ParsePayModeFromString Parse PayMode from string
func (PayMode) Descriptor ¶
func (PayMode) Descriptor() protoreflect.EnumDescriptor
func (PayMode) EnumDescriptor
deprecated
func (PayMode) Number ¶
func (x PayMode) Number() protoreflect.EnumNumber
func (PayMode) Type ¶
func (PayMode) Type() protoreflect.EnumType
type QueryResourceRequest ¶
type QueryResourceRequest struct { // 分页参数 // @gotags: json:"page" Page *request.PageRequest `protobuf:"bytes,1,opt,name=page,proto3" json:"page,omitempty"` // 资源所属域 // @gotags: json:"domain" Domain string `protobuf:"bytes,2,opt,name=domain,proto3" json:"domain,omitempty"` // 资源所属空间 // @gotags: json:"namespace" Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"` // 资源所属环境 // @gotags: json:"env" Env string `protobuf:"bytes,4,opt,name=env,proto3" json:"env,omitempty"` // 资源类型 // @gotags: json:"type" Type *TYPE `protobuf:"varint,8,opt,name=type,proto3,enum=devcloud.cmdb.resource.TYPE,oneof" json:"type,omitempty"` // 服务商中的状态 // @gotags: json:"status" Status string `protobuf:"bytes,9,opt,name=status,proto3" json:"status,omitempty"` // id过滤 // @gotags: json:"resource_ids" ResourceIds []string `protobuf:"bytes,10,rep,name=resource_ids,json=resourceIds,proto3" json:"resource_ids,omitempty"` // contains filtered or unexported fields }
func NewQueryResourceRequest ¶
func NewQueryResourceRequest() *QueryResourceRequest
func NewQueryResourceRequestFromHTTP ¶
func NewQueryResourceRequestFromHTTP(r *http.Request) *QueryResourceRequest
func (*QueryResourceRequest) Descriptor
deprecated
func (*QueryResourceRequest) Descriptor() ([]byte, []int)
Deprecated: Use QueryResourceRequest.ProtoReflect.Descriptor instead.
func (*QueryResourceRequest) GetDomain ¶
func (x *QueryResourceRequest) GetDomain() string
func (*QueryResourceRequest) GetEnv ¶
func (x *QueryResourceRequest) GetEnv() string
func (*QueryResourceRequest) GetNamespace ¶
func (x *QueryResourceRequest) GetNamespace() string
func (*QueryResourceRequest) GetPage ¶
func (x *QueryResourceRequest) GetPage() *request.PageRequest
func (*QueryResourceRequest) GetResourceIds ¶
func (x *QueryResourceRequest) GetResourceIds() []string
func (*QueryResourceRequest) GetStatus ¶
func (x *QueryResourceRequest) GetStatus() string
func (*QueryResourceRequest) GetType ¶
func (x *QueryResourceRequest) GetType() TYPE
func (*QueryResourceRequest) ProtoMessage ¶
func (*QueryResourceRequest) ProtoMessage()
func (*QueryResourceRequest) ProtoReflect ¶
func (x *QueryResourceRequest) ProtoReflect() protoreflect.Message
func (*QueryResourceRequest) Reset ¶
func (x *QueryResourceRequest) Reset()
func (*QueryResourceRequest) String ¶
func (x *QueryResourceRequest) String() string
type RPCClient ¶
type RPCClient interface { // 保存资源 SaveResource(ctx context.Context, in *Resource, opts ...grpc.CallOption) (*Resource, error) // 查询资源 QueryResource(ctx context.Context, in *QueryResourceRequest, opts ...grpc.CallOption) (*ResourceSet, error) }
RPCClient is the client API for RPC service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
func NewRPCClient ¶
func NewRPCClient(cc grpc.ClientConnInterface) RPCClient
type RPCServer ¶
type RPCServer interface { // 保存资源 SaveResource(context.Context, *Resource) (*Resource, error) // 查询资源 QueryResource(context.Context, *QueryResourceRequest) (*ResourceSet, error) // contains filtered or unexported methods }
RPCServer is the server API for RPC service. All implementations must embed UnimplementedRPCServer for forward compatibility
type Resource ¶
type Resource struct { // 资源元数据信息 // @gotags: json:"meta" Meta *Meta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` // 资源规格信息 // @gotags: json:"spec" Spec *Spec `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"` // 资源费用 // @gotags: json:"cost" Cost *Cost `protobuf:"bytes,3,opt,name=cost,proto3" json:"cost,omitempty"` // 资源状态 // @gotags: json:"status" Status *Status `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"` // 资源标签 // @gotags: json:"tags" Tags []*Tag `protobuf:"bytes,5,rep,name=tags,proto3" json:"tags,omitempty"` // 关联资源 // @gotags: json:"related_resources" RelatedResources []*Resource `protobuf:"bytes,6,rep,name=related_resources,json=relatedResources,proto3" json:"related_resources,omitempty"` // contains filtered or unexported fields }
func NewDefaultResource ¶
func (*Resource) Descriptor
deprecated
func (*Resource) GetRelatedResources ¶
func (*Resource) ProtoMessage ¶
func (*Resource) ProtoMessage()
func (*Resource) ProtoReflect ¶
func (x *Resource) ProtoReflect() protoreflect.Message
type ResourceSet ¶
type ResourceSet struct { // @gotags: json:"total" Total int64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` // @gotags: json:"items" Items []*Resource `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"` // contains filtered or unexported fields }
func NewResourceSet ¶
func NewResourceSet() *ResourceSet
func (*ResourceSet) Add ¶
func (s *ResourceSet) Add(item *Resource)
func (*ResourceSet) Descriptor
deprecated
func (*ResourceSet) Descriptor() ([]byte, []int)
Deprecated: Use ResourceSet.ProtoReflect.Descriptor instead.
func (*ResourceSet) GetItems ¶
func (x *ResourceSet) GetItems() []*Resource
func (*ResourceSet) GetTotal ¶
func (x *ResourceSet) GetTotal() int64
func (*ResourceSet) ProtoMessage ¶
func (*ResourceSet) ProtoMessage()
func (*ResourceSet) ProtoReflect ¶
func (x *ResourceSet) ProtoReflect() protoreflect.Message
func (*ResourceSet) Reset ¶
func (x *ResourceSet) Reset()
func (*ResourceSet) String ¶
func (x *ResourceSet) String() string
type Spec ¶
type Spec struct { // 厂商 // @gotags: json:"vendor" Vendor VENDOR `protobuf:"varint,1,opt,name=vendor,proto3,enum=devcloud.cmdb.resource.VENDOR" json:"vendor,omitempty"` // 资源类型 // @gotags: json:"resource_type" ResourceType TYPE `` /* 131-byte string literal not displayed */ // 地域 // @gotags: json:"region" Region string `protobuf:"bytes,3,opt,name=region,proto3" json:"region,omitempty"` // 区域 // @gotags: json:"zone" Zone string `protobuf:"bytes,4,opt,name=zone,proto3" json:"zone,omitempty"` // 资源所属账号 // @gotags: json:"owner" Owner string `protobuf:"bytes,5,opt,name=owner,proto3" json:"owner,omitempty"` // 名称 // @gotags: json:"name" Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"` // 种类 // @gotags: json:"category" Category string `protobuf:"bytes,7,opt,name=category,proto3" json:"category,omitempty"` // 规格 // @gotags: json:"type" Type string `protobuf:"bytes,8,opt,name=type,proto3" json:"type,omitempty"` // 描述 // @gotags: json:"description" Description string `protobuf:"bytes,9,opt,name=description,proto3" json:"description,omitempty"` // 过期时间 // @gotags: json:"expire_at" ExpireAt int64 `protobuf:"varint,10,opt,name=expire_at,json=expireAt,proto3" json:"expire_at,omitempty"` // 更新时间 // @gotags: json:"update_at" UpdateAt int64 `protobuf:"varint,11,opt,name=update_at,json=updateAt,proto3" json:"update_at,omitempty"` // 是否开启实例释放保护 // @gotags: json:"release_protection" ReleaseProtection *bool `protobuf:"varint,12,opt,name=release_protection,json=releaseProtection,proto3,oneof" json:"release_protection,omitempty"` // 资源占用Cpu数量 // @gotags: json:"cpu" Cpu int32 `protobuf:"varint,15,opt,name=cpu,proto3" json:"cpu,omitempty"` // GPU数量 // @gotags: json:"gpu" Gpu int32 `protobuf:"varint,16,opt,name=gpu,proto3" json:"gpu,omitempty"` // 资源使用的内存 // @gotags: json:"memory" Memory int32 `protobuf:"varint,17,opt,name=memory,proto3" json:"memory,omitempty"` // 资源使用的存储 // @gotags: json:"storage" Storage int32 `protobuf:"varint,18,opt,name=storage,proto3" json:"storage,omitempty"` // 公网IP带宽, 单位M // @gotags: json:"band_width" BandWidth int32 `protobuf:"varint,19,opt,name=band_width,json=bandWidth,proto3" json:"band_width,omitempty"` // contains filtered or unexported fields }
资源规格信息, 动态数据, 申请资源的规格信息
func (*Spec) Descriptor
deprecated
func (*Spec) GetBandWidth ¶
func (*Spec) GetCategory ¶
func (*Spec) GetDescription ¶
func (*Spec) GetExpireAt ¶
func (*Spec) GetReleaseProtection ¶
func (*Spec) GetResourceType ¶
func (*Spec) GetStorage ¶
func (*Spec) GetUpdateAt ¶
func (*Spec) ProtoMessage ¶
func (*Spec) ProtoMessage()
func (*Spec) ProtoReflect ¶
func (x *Spec) ProtoReflect() protoreflect.Message
type Status ¶
type Status struct { // 资源当前状态 // @gotags: json:"phase" Phase string `protobuf:"bytes,1,opt,name=phase,proto3" json:"phase,omitempty"` // 实例锁定模式; Unlock:正常;ManualLock:手动触发锁定;LockByExpiration:实例过期自动锁定;LockByRestoration:实例回滚前的自动锁定;LockByDiskQuota:实例空间满自动锁定 // @gotags: json:"lock_mode" LockMode string `protobuf:"bytes,2,opt,name=lock_mode,json=lockMode,proto3" json:"lock_mode,omitempty"` // 锁定原因 // @gotags: json:"lock_reason" LockReason string `protobuf:"bytes,3,opt,name=lock_reason,json=lockReason,proto3" json:"lock_reason,omitempty"` // 资源访问地址 // 公网IP, 或者域名 // @gotags: json:"public_ip" PublicIp string `protobuf:"bytes,4,opt,name=public_ip,json=publicIp,proto3" json:"public_ip,omitempty"` // 内网IP, 或者域名 // @gotags: json:"private_ip" PrivateIp string `protobuf:"bytes,5,opt,name=private_ip,json=privateIp,proto3" json:"private_ip,omitempty"` // contains filtered or unexported fields }
资源价格,动态数据
func (*Status) Descriptor
deprecated
func (*Status) GetLockMode ¶
func (*Status) GetLockReason ¶
func (*Status) GetPrivateIp ¶
func (*Status) GetPublicIp ¶
func (*Status) ProtoMessage ¶
func (*Status) ProtoMessage()
func (*Status) ProtoReflect ¶
func (x *Status) ProtoReflect() protoreflect.Message
type TAG_PURPOSE ¶
type TAG_PURPOSE int32
标签用途
const ( // 用于资源分组 TAG_PURPOSE_GROUP TAG_PURPOSE = 0 // 系统使用标签, 表示被其他系统引用, 比如应用关联标签 TAG_PURPOSE_SYSTEM TAG_PURPOSE = 1 // 用于资源监控 TAG_PURPOSE_MONITOR TAG_PURPOSE = 2 )
func ParseTAG_PURPOSEFromString ¶
func ParseTAG_PURPOSEFromString(str string) (TAG_PURPOSE, error)
ParseTAG_PURPOSEFromString Parse TAG_PURPOSE from string
func (TAG_PURPOSE) Descriptor ¶
func (TAG_PURPOSE) Descriptor() protoreflect.EnumDescriptor
func (TAG_PURPOSE) Enum ¶
func (x TAG_PURPOSE) Enum() *TAG_PURPOSE
func (TAG_PURPOSE) EnumDescriptor
deprecated
func (TAG_PURPOSE) EnumDescriptor() ([]byte, []int)
Deprecated: Use TAG_PURPOSE.Descriptor instead.
func (TAG_PURPOSE) MarshalJSON ¶
func (t TAG_PURPOSE) MarshalJSON() ([]byte, error)
MarshalJSON todo
func (TAG_PURPOSE) Number ¶
func (x TAG_PURPOSE) Number() protoreflect.EnumNumber
func (TAG_PURPOSE) String ¶
func (x TAG_PURPOSE) String() string
func (TAG_PURPOSE) Type ¶
func (TAG_PURPOSE) Type() protoreflect.EnumType
func (*TAG_PURPOSE) UnmarshalJSON ¶
func (t *TAG_PURPOSE) UnmarshalJSON(b []byte) error
UnmarshalJSON todo
type TYPE ¶
type TYPE int32
const ( // 业务资源 TYPE_HOST TYPE = 0 TYPE_RDS TYPE = 1 TYPE_REDIS TYPE = 2 TYPE_BUCKET TYPE = 3 TYPE_DISK TYPE = 4 TYPE_LB TYPE = 5 TYPE_DOMAIN TYPE = 6 TYPE_EIP TYPE = 7 TYPE_MONGODB TYPE = 8 // 子资源 TYPE_DATABASE TYPE = 100 TYPE_ACCOUNT TYPE = 101 // 未知资源 TYPE_OTHER TYPE = 199 // 辅助资源 TYPE_BILL TYPE = 200 TYPE_ORDER TYPE = 201 )
func ParseTYPEFromString ¶
ParseTYPEFromString Parse TYPE from string
func (TYPE) Descriptor ¶
func (TYPE) Descriptor() protoreflect.EnumDescriptor
func (TYPE) EnumDescriptor
deprecated
func (TYPE) Number ¶
func (x TYPE) Number() protoreflect.EnumNumber
func (TYPE) Type ¶
func (TYPE) Type() protoreflect.EnumType
type Tag ¶
type Tag struct { // 标签的类型 // @gotags: json:"purpose" Purpose TAG_PURPOSE `protobuf:"varint,1,opt,name=purpose,proto3,enum=devcloud.cmdb.resource.TAG_PURPOSE" json:"purpose,omitempty"` // 标签的Key // @gotags: json:"key" validate:"lte=255,required" Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` // 标签的值 // @gotags: json:"value" validate:"lte=255,required" Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` // 标签的值的描述, 通常用于展示 // @gotags: json:"describe" Describe string `protobuf:"bytes,4,opt,name=describe,proto3" json:"describe,omitempty"` // 标签权重, 针对同一个key, 多个value场景, 默认值1 // @gotags: json:"weight" Weight int64 `protobuf:"varint,5,opt,name=weight,proto3" json:"weight,omitempty"` // 是否是只读标签 // @gotags: json:"read_only" ReadOnly bool `protobuf:"varint,6,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"` // 标签是否隐藏, 用于控制是否在前端展示 // @gotags: json:"hidden" Hidden bool `protobuf:"varint,7,opt,name=hidden,proto3" json:"hidden,omitempty"` // contains filtered or unexported fields }
资源价格,动态数据
func (*Tag) Descriptor
deprecated
func (*Tag) GetDescribe ¶
func (*Tag) GetPurpose ¶
func (x *Tag) GetPurpose() TAG_PURPOSE
func (*Tag) GetReadOnly ¶
func (*Tag) ProtoMessage ¶
func (*Tag) ProtoMessage()
func (*Tag) ProtoReflect ¶
func (x *Tag) ProtoReflect() protoreflect.Message
type UnimplementedRPCServer ¶
type UnimplementedRPCServer struct { }
UnimplementedRPCServer must be embedded to have forward compatible implementations.
func (UnimplementedRPCServer) QueryResource ¶
func (UnimplementedRPCServer) QueryResource(context.Context, *QueryResourceRequest) (*ResourceSet, error)
func (UnimplementedRPCServer) SaveResource ¶
type UnsafeRPCServer ¶
type UnsafeRPCServer interface {
// contains filtered or unexported methods
}
UnsafeRPCServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to RPCServer will result in compilation errors.
type VENDOR ¶
type VENDOR int32
func ParseVENDORFromString ¶
ParseVENDORFromString Parse VENDOR from string
func (VENDOR) Descriptor ¶
func (VENDOR) Descriptor() protoreflect.EnumDescriptor
func (VENDOR) EnumDescriptor
deprecated
func (VENDOR) Number ¶
func (x VENDOR) Number() protoreflect.EnumNumber
func (VENDOR) Type ¶
func (VENDOR) Type() protoreflect.EnumType