github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1/plan_assignment/plan_assignment.pb.descriptor.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: PlanAssignment 3 // DO NOT EDIT!!! 4 5 package plan_assignment 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 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 16 accepted_plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/accepted_plan" 17 common "github.com/cloudwan/edgelq-sdk/limits/resources/v1/common" 18 plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan" 19 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/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 _ = &accepted_plan.AcceptedPlan{} 34 _ = &common.RegionalPlanAssignment{} 35 _ = &plan.Plan{} 36 _ = &meta_service.Service{} 37 _ = &meta.Meta{} 38 ) 39 40 var ( 41 descriptor *Descriptor 42 ) 43 44 func (r *PlanAssignment) GetRawName() gotenresource.Name { 45 return r.GetName() 46 } 47 48 func (r *PlanAssignment) GetResourceDescriptor() gotenresource.Descriptor { 49 return descriptor 50 } 51 52 func (r *PlanAssignment) 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 &PlanAssignment{} 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 &PlanAssignment_FieldMask{} 113 } 114 115 func (d *Descriptor) NewResourceChange() gotenresource.ResourceChange { 116 return &PlanAssignmentChange{} 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(PlanAssignmentList, size, reserved) 129 } 130 131 func (d *Descriptor) NewResourceChangeList(size, reserved int) gotenresource.ResourceChangeList { 132 return make(PlanAssignmentChangeList, size, reserved) 133 } 134 135 func (d *Descriptor) NewNameList(size, reserved int) gotenresource.NameList { 136 return make(PlanAssignmentNameList, size, reserved) 137 } 138 139 func (d *Descriptor) NewReferenceList(size, reserved int) gotenresource.ReferenceList { 140 return make(PlanAssignmentReferenceList, size, reserved) 141 } 142 143 func (d *Descriptor) NewParentNameList(size, reserved int) gotenresource.ParentNameList { 144 return make(PlanAssignmentParentNameList, size, reserved) 145 } 146 147 func (d *Descriptor) NewParentReferenceList(size, reserved int) gotenresource.ParentReferenceList { 148 return make(PlanAssignmentParentReferenceList, size, reserved) 149 } 150 151 func (d *Descriptor) NewResourceMap(reserved int) gotenresource.ResourceMap { 152 return make(PlanAssignmentMap, reserved) 153 } 154 155 func (d *Descriptor) NewResourceChangeMap(reserved int) gotenresource.ResourceChangeMap { 156 return make(PlanAssignmentChangeMap, 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 meta_service.GetDescriptor(), 174 iam_project.GetDescriptor(), 175 iam_organization.GetDescriptor(), 176 } 177 } 178 179 func (d *Descriptor) ParseFieldPath(raw string) (gotenobject.FieldPath, error) { 180 return ParsePlanAssignment_FieldPath(raw) 181 } 182 183 func (d *Descriptor) ParseResourceName(nameStr string) (gotenresource.Name, error) { 184 return ParseName(nameStr) 185 } 186 187 func (d *Descriptor) SupportsMetadata() bool { 188 return true 189 } 190 191 func (d *Descriptor) SupportsDbConstraints() bool { 192 return true 193 } 194 195 func initPlanAssignmentDescriptor() { 196 descriptor = &Descriptor{ 197 typeName: gotenresource.NewTypeName( 198 "PlanAssignment", "PlanAssignments", "limits.edgelq.com", "v1"), 199 nameDescriptor: gotenresource.NewNameDescriptor( 200 &PlanAssignment_FieldTerminalPath{selector: PlanAssignment_FieldPathSelectorName}, 201 "pattern", "planAssignmentId", 202 []string{"serviceId", "projectId", "organizationId"}, 203 []gotenresource.NamePattern{NamePattern_Service, NamePattern_Project, NamePattern_Organization}), 204 } 205 gotenresource.GetRegistry().RegisterDescriptor(descriptor) 206 } 207 208 func init() { 209 initPlanAssignmentDescriptor() 210 }