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