github.com/cloudwan/edgelq-sdk@v1.15.4/audit/resources/v1/audited_resource_descriptor/audited_resource_descriptor.pb.access.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: AuditedResourceDescriptor 3 // DO NOT EDIT!!! 4 5 package audited_resource_descriptor 6 7 import ( 8 "context" 9 10 "google.golang.org/grpc/codes" 11 "google.golang.org/grpc/status" 12 13 gotenobject "github.com/cloudwan/goten-sdk/runtime/object" 14 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 15 "github.com/cloudwan/goten-sdk/types/watch_type" 16 ) 17 18 // proto imports 19 import ( 20 common "github.com/cloudwan/edgelq-sdk/audit/resources/v1/common" 21 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 22 meta "github.com/cloudwan/goten-sdk/types/meta" 23 ) 24 25 // ensure the imports are used 26 var ( 27 _ = new(context.Context) 28 29 _ = codes.Internal 30 _ = status.Status{} 31 32 _ = watch_type.WatchType_STATEFUL 33 _ = new(gotenobject.FieldPath) 34 _ = new(gotenresource.ListQuery) 35 ) 36 37 // make sure we're using proto imports 38 var ( 39 _ = &common.Authentication{} 40 _ = &meta_service.Service{} 41 _ = &meta.Meta{} 42 ) 43 44 type AuditedResourceDescriptorAccess interface { 45 GetAuditedResourceDescriptor(context.Context, *GetQuery, ...gotenresource.GetOption) (*AuditedResourceDescriptor, error) 46 BatchGetAuditedResourceDescriptors(context.Context, []*Reference, ...gotenresource.BatchGetOption) error 47 QueryAuditedResourceDescriptors(context.Context, *ListQuery, ...gotenresource.QueryOption) (*QueryResultSnapshot, error) 48 WatchAuditedResourceDescriptor(context.Context, *GetQuery, func(*AuditedResourceDescriptorChange) error) error 49 WatchAuditedResourceDescriptors(context.Context, *WatchQuery, func(*QueryResultChange) error) error 50 SaveAuditedResourceDescriptor(context.Context, *AuditedResourceDescriptor, ...gotenresource.SaveOption) error 51 DeleteAuditedResourceDescriptor(context.Context, *Reference, ...gotenresource.DeleteOption) error 52 } 53 54 type anyCastAccess struct { 55 AuditedResourceDescriptorAccess 56 } 57 58 func AsAnyCastAccess(access AuditedResourceDescriptorAccess) gotenresource.Access { 59 return &anyCastAccess{AuditedResourceDescriptorAccess: access} 60 } 61 62 func (a *anyCastAccess) Get(ctx context.Context, q gotenresource.GetQuery, opts ...gotenresource.GetOption) (gotenresource.Resource, error) { 63 if asAuditedResourceDescriptorQuery, ok := q.(*GetQuery); ok { 64 return a.GetAuditedResourceDescriptor(ctx, asAuditedResourceDescriptorQuery, opts...) 65 } 66 return nil, status.Errorf(codes.Internal, 67 "Unrecognized descriptor, expected AuditedResourceDescriptor, got: %s", 68 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 69 } 70 71 func (a *anyCastAccess) Query(ctx context.Context, q gotenresource.ListQuery, opts ...gotenresource.QueryOption) (gotenresource.QueryResultSnapshot, error) { 72 if asAuditedResourceDescriptorQuery, ok := q.(*ListQuery); ok { 73 return a.QueryAuditedResourceDescriptors(ctx, asAuditedResourceDescriptorQuery, opts...) 74 } 75 return nil, status.Errorf(codes.Internal, 76 "Unrecognized descriptor, expected AuditedResourceDescriptor, got: %s", 77 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 78 } 79 80 func (a *anyCastAccess) Search(ctx context.Context, q gotenresource.SearchQuery, opts ...gotenresource.QueryOption) (gotenresource.QueryResultSnapshot, error) { 81 return nil, status.Errorf(codes.Internal, "Search is not available for AuditedResourceDescriptor") 82 } 83 84 func (a *anyCastAccess) Watch(ctx context.Context, q gotenresource.GetQuery, cb func(ch gotenresource.ResourceChange) error) error { 85 if asAuditedResourceDescriptorQuery, ok := q.(*GetQuery); ok { 86 return a.WatchAuditedResourceDescriptor(ctx, asAuditedResourceDescriptorQuery, func(change *AuditedResourceDescriptorChange) error { 87 return cb(change) 88 }) 89 } 90 return status.Errorf(codes.Internal, 91 "Unrecognized descriptor, expected AuditedResourceDescriptor, got: %s", 92 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 93 } 94 95 func (a *anyCastAccess) WatchQuery(ctx context.Context, q gotenresource.WatchQuery, cb func(ch gotenresource.QueryResultChange) error) error { 96 if asAuditedResourceDescriptorQuery, ok := q.(*WatchQuery); ok { 97 return a.WatchAuditedResourceDescriptors(ctx, asAuditedResourceDescriptorQuery, func(change *QueryResultChange) error { 98 return cb(change) 99 }) 100 } 101 return status.Errorf(codes.Internal, 102 "Unrecognized descriptor, expected AuditedResourceDescriptor, got: %s", 103 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 104 } 105 106 func (a *anyCastAccess) Save(ctx context.Context, res gotenresource.Resource, opts ...gotenresource.SaveOption) error { 107 if asAuditedResourceDescriptorRes, ok := res.(*AuditedResourceDescriptor); ok { 108 return a.SaveAuditedResourceDescriptor(ctx, asAuditedResourceDescriptorRes, opts...) 109 } 110 return status.Errorf(codes.Internal, 111 "Unrecognized descriptor, expected AuditedResourceDescriptor, got: %s", 112 res.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 113 } 114 115 func (a *anyCastAccess) Delete(ctx context.Context, ref gotenresource.Reference, opts ...gotenresource.DeleteOption) error { 116 if asAuditedResourceDescriptorRef, ok := ref.(*Reference); ok { 117 return a.DeleteAuditedResourceDescriptor(ctx, asAuditedResourceDescriptorRef, opts...) 118 } 119 return status.Errorf(codes.Internal, 120 "Unrecognized descriptor, expected AuditedResourceDescriptor, got: %s", 121 ref.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 122 } 123 124 func (a *anyCastAccess) BatchGet(ctx context.Context, toGet []gotenresource.Reference, opts ...gotenresource.BatchGetOption) error { 125 auditedResourceDescriptorRefs := make([]*Reference, 0, len(toGet)) 126 for _, ref := range toGet { 127 if asAuditedResourceDescriptorRef, ok := ref.(*Reference); !ok { 128 return status.Errorf(codes.Internal, 129 "Unrecognized descriptor, expected AuditedResourceDescriptor, got: %s", 130 ref.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 131 } else { 132 auditedResourceDescriptorRefs = append(auditedResourceDescriptorRefs, asAuditedResourceDescriptorRef) 133 } 134 } 135 return a.BatchGetAuditedResourceDescriptors(ctx, auditedResourceDescriptorRefs, opts...) 136 } 137 138 func (a *anyCastAccess) GetResourceDescriptors() []gotenresource.Descriptor { 139 return []gotenresource.Descriptor{ 140 GetDescriptor(), 141 } 142 }