github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1/limit_pool/limit_pool.pb.descriptor.go (about)

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource: LimitPool
     3  // DO NOT EDIT!!!
     4  
     5  package limit_pool
     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  	iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
    15  	meta_resource "github.com/cloudwan/goten-sdk/meta-service/resources/v1/resource"
    16  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    17  	meta "github.com/cloudwan/goten-sdk/types/meta"
    18  )
    19  
    20  // ensure the imports are used
    21  var (
    22  	_ = new(gotenobject.FieldPath)
    23  	_ = new(gotenresource.ListQuery)
    24  )
    25  
    26  // make sure we're using proto imports
    27  var (
    28  	_ = &iam_organization.Organization{}
    29  	_ = &meta_resource.Resource{}
    30  	_ = &meta_service.Service{}
    31  	_ = &meta.Meta{}
    32  )
    33  
    34  var (
    35  	descriptor *Descriptor
    36  )
    37  
    38  func (r *LimitPool) GetRawName() gotenresource.Name {
    39  	return r.GetName()
    40  }
    41  
    42  func (r *LimitPool) GetResourceDescriptor() gotenresource.Descriptor {
    43  	return descriptor
    44  }
    45  
    46  func (r *LimitPool) EnsureMetadata() *meta.Meta {
    47  	if r.Metadata == nil {
    48  		r.Metadata = &meta.Meta{}
    49  	}
    50  	if r.Metadata.Lifecycle == nil {
    51  		r.Metadata.Lifecycle = &meta.Lifecycle{}
    52  	}
    53  	return r.Metadata
    54  }
    55  
    56  type Descriptor struct {
    57  	nameDescriptor *gotenresource.NameDescriptor
    58  	typeName       *gotenresource.TypeName
    59  }
    60  
    61  func GetDescriptor() *Descriptor {
    62  	return descriptor
    63  }
    64  
    65  func (d *Descriptor) NewResource() gotenresource.Resource {
    66  	return &LimitPool{}
    67  }
    68  
    69  func (d *Descriptor) NewResourceName() gotenresource.Name {
    70  	return NewNameBuilder().Name()
    71  }
    72  
    73  func (d *Descriptor) NewGetQuery() gotenresource.GetQuery {
    74  	return &GetQuery{}
    75  }
    76  
    77  func (d *Descriptor) NewListQuery() gotenresource.ListQuery {
    78  	return &ListQuery{}
    79  }
    80  
    81  func (d *Descriptor) NewSearchQuery() gotenresource.SearchQuery {
    82  	return nil
    83  }
    84  
    85  func (d *Descriptor) NewWatchQuery() gotenresource.WatchQuery {
    86  	return &WatchQuery{}
    87  }
    88  
    89  func (d *Descriptor) NewResourceCursor() gotenresource.Cursor {
    90  	return &PagerCursor{}
    91  }
    92  
    93  func (d *Descriptor) NewResourceFilter() gotenresource.Filter {
    94  	return &Filter{}
    95  }
    96  
    97  func (d *Descriptor) NewResourceOrderBy() gotenresource.OrderBy {
    98  	return &OrderBy{}
    99  }
   100  
   101  func (d *Descriptor) NewResourcePager() gotenresource.PagerQuery {
   102  	return MakePagerQuery(nil, nil, 100, true)
   103  }
   104  
   105  func (d *Descriptor) NewResourceFieldMask() gotenobject.FieldMask {
   106  	return &LimitPool_FieldMask{}
   107  }
   108  
   109  func (d *Descriptor) NewResourceChange() gotenresource.ResourceChange {
   110  	return &LimitPoolChange{}
   111  }
   112  
   113  func (d *Descriptor) NewQueryResultSnapshot() gotenresource.QueryResultSnapshot {
   114  	return &QueryResultSnapshot{}
   115  }
   116  
   117  func (d *Descriptor) NewQueryResultChange() gotenresource.QueryResultChange {
   118  	return &QueryResultChange{}
   119  }
   120  
   121  func (d *Descriptor) NewResourceList(size, reserved int) gotenresource.ResourceList {
   122  	return make(LimitPoolList, size, reserved)
   123  }
   124  
   125  func (d *Descriptor) NewResourceChangeList(size, reserved int) gotenresource.ResourceChangeList {
   126  	return make(LimitPoolChangeList, size, reserved)
   127  }
   128  
   129  func (d *Descriptor) NewNameList(size, reserved int) gotenresource.NameList {
   130  	return make(LimitPoolNameList, size, reserved)
   131  }
   132  
   133  func (d *Descriptor) NewReferenceList(size, reserved int) gotenresource.ReferenceList {
   134  	return make(LimitPoolReferenceList, size, reserved)
   135  }
   136  
   137  func (d *Descriptor) NewParentNameList(size, reserved int) gotenresource.ParentNameList {
   138  	return make(LimitPoolParentNameList, size, reserved)
   139  }
   140  
   141  func (d *Descriptor) NewParentReferenceList(size, reserved int) gotenresource.ParentReferenceList {
   142  	return make(LimitPoolParentReferenceList, size, reserved)
   143  }
   144  
   145  func (d *Descriptor) NewResourceMap(reserved int) gotenresource.ResourceMap {
   146  	return make(LimitPoolMap, reserved)
   147  }
   148  
   149  func (d *Descriptor) NewResourceChangeMap(reserved int) gotenresource.ResourceChangeMap {
   150  	return make(LimitPoolChangeMap, reserved)
   151  }
   152  
   153  func (d *Descriptor) GetResourceTypeName() *gotenresource.TypeName {
   154  	return d.typeName
   155  }
   156  
   157  func (d *Descriptor) GetNameDescriptor() *gotenresource.NameDescriptor {
   158  	return d.nameDescriptor
   159  }
   160  
   161  func (d *Descriptor) CanBeParentless() bool {
   162  	return false
   163  }
   164  
   165  func (d *Descriptor) GetParentResDescriptors() []gotenresource.Descriptor {
   166  	return []gotenresource.Descriptor{
   167  		meta_service.GetDescriptor(),
   168  		iam_organization.GetDescriptor(),
   169  	}
   170  }
   171  
   172  func (d *Descriptor) ParseFieldPath(raw string) (gotenobject.FieldPath, error) {
   173  	return ParseLimitPool_FieldPath(raw)
   174  }
   175  
   176  func (d *Descriptor) ParseResourceName(nameStr string) (gotenresource.Name, error) {
   177  	return ParseName(nameStr)
   178  }
   179  
   180  func (d *Descriptor) SupportsMetadata() bool {
   181  	return true
   182  }
   183  
   184  func (d *Descriptor) SupportsDbConstraints() bool {
   185  	return true
   186  }
   187  
   188  func initLimitPoolDescriptor() {
   189  	descriptor = &Descriptor{
   190  		typeName: gotenresource.NewTypeName(
   191  			"LimitPool", "LimitPools", "limits.edgelq.com", "v1"),
   192  		nameDescriptor: gotenresource.NewNameDescriptor(
   193  			&LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorName},
   194  			"pattern", "limitPoolId",
   195  			[]string{"serviceId", "organizationId"},
   196  			[]gotenresource.NamePattern{NamePattern_Service, NamePattern_Organization}),
   197  	}
   198  	gotenresource.GetRegistry().RegisterDescriptor(descriptor)
   199  }
   200  
   201  func init() {
   202  	initLimitPoolDescriptor()
   203  }