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

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