github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1/device/device.pb.descriptor.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: Device 3 // DO NOT EDIT!!! 4 5 package device 6 7 import ( 8 gotenobject "github.com/cloudwan/goten-sdk/runtime/object" 9 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 10 ) 11 12 // proto imports 13 import ( 14 api "github.com/cloudwan/edgelq-sdk/common/api" 15 project "github.com/cloudwan/edgelq-sdk/devices/resources/v1/project" 16 iam_attestation_domain "github.com/cloudwan/edgelq-sdk/iam/resources/v1/attestation_domain" 17 iam_iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1/common" 18 iam_service_account "github.com/cloudwan/edgelq-sdk/iam/resources/v1/service_account" 19 logging_bucket "github.com/cloudwan/edgelq-sdk/logging/resources/v1/bucket" 20 monitoring_bucket "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/bucket" 21 meta "github.com/cloudwan/goten-sdk/types/meta" 22 latlng "google.golang.org/genproto/googleapis/type/latlng" 23 durationpb "google.golang.org/protobuf/types/known/durationpb" 24 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 25 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 26 ) 27 28 // ensure the imports are used 29 var ( 30 _ = new(gotenobject.FieldPath) 31 _ = new(gotenresource.ListQuery) 32 ) 33 34 // make sure we're using proto imports 35 var ( 36 _ = &api.HealthCheckSpec{} 37 _ = &project.Project{} 38 _ = &iam_attestation_domain.AttestationDomain{} 39 _ = &iam_iam_common.PCR{} 40 _ = &iam_service_account.ServiceAccount{} 41 _ = &logging_bucket.Bucket{} 42 _ = &monitoring_bucket.Bucket{} 43 _ = &durationpb.Duration{} 44 _ = &fieldmaskpb.FieldMask{} 45 _ = ×tamppb.Timestamp{} 46 _ = &latlng.LatLng{} 47 _ = &meta.Meta{} 48 ) 49 50 var ( 51 descriptor *Descriptor 52 ) 53 54 func (r *Device) GetRawName() gotenresource.Name { 55 return r.GetName() 56 } 57 58 func (r *Device) GetResourceDescriptor() gotenresource.Descriptor { 59 return descriptor 60 } 61 62 func (r *Device) EnsureMetadata() *meta.Meta { 63 if r.Metadata == nil { 64 r.Metadata = &meta.Meta{} 65 } 66 if r.Metadata.Lifecycle == nil { 67 r.Metadata.Lifecycle = &meta.Lifecycle{} 68 } 69 return r.Metadata 70 } 71 72 type Descriptor struct { 73 nameDescriptor *gotenresource.NameDescriptor 74 typeName *gotenresource.TypeName 75 } 76 77 func GetDescriptor() *Descriptor { 78 return descriptor 79 } 80 81 func (d *Descriptor) NewResource() gotenresource.Resource { 82 return &Device{} 83 } 84 85 func (d *Descriptor) NewResourceName() gotenresource.Name { 86 return NewNameBuilder().Name() 87 } 88 89 func (d *Descriptor) NewGetQuery() gotenresource.GetQuery { 90 return &GetQuery{} 91 } 92 93 func (d *Descriptor) NewListQuery() gotenresource.ListQuery { 94 return &ListQuery{} 95 } 96 97 func (d *Descriptor) NewSearchQuery() gotenresource.SearchQuery { 98 return nil 99 } 100 101 func (d *Descriptor) NewWatchQuery() gotenresource.WatchQuery { 102 return &WatchQuery{} 103 } 104 105 func (d *Descriptor) NewResourceCursor() gotenresource.Cursor { 106 return &PagerCursor{} 107 } 108 109 func (d *Descriptor) NewResourceFilter() gotenresource.Filter { 110 return &Filter{} 111 } 112 113 func (d *Descriptor) NewResourceOrderBy() gotenresource.OrderBy { 114 return &OrderBy{} 115 } 116 117 func (d *Descriptor) NewResourcePager() gotenresource.PagerQuery { 118 return MakePagerQuery(nil, nil, 100, true) 119 } 120 121 func (d *Descriptor) NewResourceFieldMask() gotenobject.FieldMask { 122 return &Device_FieldMask{} 123 } 124 125 func (d *Descriptor) NewResourceChange() gotenresource.ResourceChange { 126 return &DeviceChange{} 127 } 128 129 func (d *Descriptor) NewQueryResultSnapshot() gotenresource.QueryResultSnapshot { 130 return &QueryResultSnapshot{} 131 } 132 133 func (d *Descriptor) NewQueryResultChange() gotenresource.QueryResultChange { 134 return &QueryResultChange{} 135 } 136 137 func (d *Descriptor) NewResourceList(size, reserved int) gotenresource.ResourceList { 138 return make(DeviceList, size, reserved) 139 } 140 141 func (d *Descriptor) NewResourceChangeList(size, reserved int) gotenresource.ResourceChangeList { 142 return make(DeviceChangeList, size, reserved) 143 } 144 145 func (d *Descriptor) NewNameList(size, reserved int) gotenresource.NameList { 146 return make(DeviceNameList, size, reserved) 147 } 148 149 func (d *Descriptor) NewReferenceList(size, reserved int) gotenresource.ReferenceList { 150 return make(DeviceReferenceList, size, reserved) 151 } 152 153 func (d *Descriptor) NewParentNameList(size, reserved int) gotenresource.ParentNameList { 154 return make(DeviceParentNameList, size, reserved) 155 } 156 157 func (d *Descriptor) NewParentReferenceList(size, reserved int) gotenresource.ParentReferenceList { 158 return make(DeviceParentReferenceList, size, reserved) 159 } 160 161 func (d *Descriptor) NewResourceMap(reserved int) gotenresource.ResourceMap { 162 return make(DeviceMap, reserved) 163 } 164 165 func (d *Descriptor) NewResourceChangeMap(reserved int) gotenresource.ResourceChangeMap { 166 return make(DeviceChangeMap, reserved) 167 } 168 169 func (d *Descriptor) GetResourceTypeName() *gotenresource.TypeName { 170 return d.typeName 171 } 172 173 func (d *Descriptor) GetNameDescriptor() *gotenresource.NameDescriptor { 174 return d.nameDescriptor 175 } 176 177 func (d *Descriptor) CanBeParentless() bool { 178 return false 179 } 180 181 func (d *Descriptor) GetParentResDescriptors() []gotenresource.Descriptor { 182 return []gotenresource.Descriptor{ 183 project.GetDescriptor(), 184 } 185 } 186 187 func (d *Descriptor) ParseFieldPath(raw string) (gotenobject.FieldPath, error) { 188 return ParseDevice_FieldPath(raw) 189 } 190 191 func (d *Descriptor) ParseResourceName(nameStr string) (gotenresource.Name, error) { 192 return ParseName(nameStr) 193 } 194 195 func (d *Descriptor) SupportsMetadata() bool { 196 return true 197 } 198 199 func (d *Descriptor) SupportsDbConstraints() bool { 200 return true 201 } 202 203 func initDeviceDescriptor() { 204 descriptor = &Descriptor{ 205 typeName: gotenresource.NewTypeName( 206 "Device", "Devices", "devices.edgelq.com", "v1"), 207 nameDescriptor: gotenresource.NewNameDescriptor( 208 &Device_FieldTerminalPath{selector: Device_FieldPathSelectorName}, 209 "pattern", "deviceId", 210 []string{"projectId", "regionId"}, 211 []gotenresource.NamePattern{NamePattern_Project_Region}), 212 } 213 gotenresource.GetRegistry().RegisterDescriptor(descriptor) 214 } 215 216 func init() { 217 initDeviceDescriptor() 218 }