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  	_ = &timestamppb.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  }