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