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