github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1/plan_assignment_request/plan_assignment_request.pb.access.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 "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 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 21 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 22 accepted_plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/accepted_plan" 23 common "github.com/cloudwan/edgelq-sdk/limits/resources/v1/common" 24 plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan" 25 plan_assignment "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan_assignment" 26 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 27 meta "github.com/cloudwan/goten-sdk/types/meta" 28 ) 29 30 // ensure the imports are used 31 var ( 32 _ = new(context.Context) 33 34 _ = codes.Internal 35 _ = status.Status{} 36 37 _ = watch_type.WatchType_STATEFUL 38 _ = new(gotenobject.FieldPath) 39 _ = new(gotenresource.ListQuery) 40 ) 41 42 // make sure we're using proto imports 43 var ( 44 _ = &iam_organization.Organization{} 45 _ = &iam_project.Project{} 46 _ = &accepted_plan.AcceptedPlan{} 47 _ = &common.RegionalPlanAssignment{} 48 _ = &plan.Plan{} 49 _ = &plan_assignment.PlanAssignment{} 50 _ = &meta_service.Service{} 51 _ = &meta.Meta{} 52 ) 53 54 type PlanAssignmentRequestAccess interface { 55 GetPlanAssignmentRequest(context.Context, *GetQuery, ...gotenresource.GetOption) (*PlanAssignmentRequest, error) 56 BatchGetPlanAssignmentRequests(context.Context, []*Reference, ...gotenresource.BatchGetOption) error 57 QueryPlanAssignmentRequests(context.Context, *ListQuery, ...gotenresource.QueryOption) (*QueryResultSnapshot, error) 58 WatchPlanAssignmentRequest(context.Context, *GetQuery, func(*PlanAssignmentRequestChange) error) error 59 WatchPlanAssignmentRequests(context.Context, *WatchQuery, func(*QueryResultChange) error) error 60 SavePlanAssignmentRequest(context.Context, *PlanAssignmentRequest, ...gotenresource.SaveOption) error 61 DeletePlanAssignmentRequest(context.Context, *Reference, ...gotenresource.DeleteOption) error 62 } 63 64 type anyCastAccess struct { 65 PlanAssignmentRequestAccess 66 } 67 68 func AsAnyCastAccess(access PlanAssignmentRequestAccess) gotenresource.Access { 69 return &anyCastAccess{PlanAssignmentRequestAccess: access} 70 } 71 72 func (a *anyCastAccess) Get(ctx context.Context, q gotenresource.GetQuery, opts ...gotenresource.GetOption) (gotenresource.Resource, error) { 73 if asPlanAssignmentRequestQuery, ok := q.(*GetQuery); ok { 74 return a.GetPlanAssignmentRequest(ctx, asPlanAssignmentRequestQuery, opts...) 75 } 76 return nil, status.Errorf(codes.Internal, 77 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 78 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 79 } 80 81 func (a *anyCastAccess) Query(ctx context.Context, q gotenresource.ListQuery, opts ...gotenresource.QueryOption) (gotenresource.QueryResultSnapshot, error) { 82 if asPlanAssignmentRequestQuery, ok := q.(*ListQuery); ok { 83 return a.QueryPlanAssignmentRequests(ctx, asPlanAssignmentRequestQuery, opts...) 84 } 85 return nil, status.Errorf(codes.Internal, 86 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 87 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 88 } 89 90 func (a *anyCastAccess) Search(ctx context.Context, q gotenresource.SearchQuery, opts ...gotenresource.QueryOption) (gotenresource.QueryResultSnapshot, error) { 91 return nil, status.Errorf(codes.Internal, "Search is not available for PlanAssignmentRequest") 92 } 93 94 func (a *anyCastAccess) Watch(ctx context.Context, q gotenresource.GetQuery, cb func(ch gotenresource.ResourceChange) error) error { 95 if asPlanAssignmentRequestQuery, ok := q.(*GetQuery); ok { 96 return a.WatchPlanAssignmentRequest(ctx, asPlanAssignmentRequestQuery, func(change *PlanAssignmentRequestChange) error { 97 return cb(change) 98 }) 99 } 100 return status.Errorf(codes.Internal, 101 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 102 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 103 } 104 105 func (a *anyCastAccess) WatchQuery(ctx context.Context, q gotenresource.WatchQuery, cb func(ch gotenresource.QueryResultChange) error) error { 106 if asPlanAssignmentRequestQuery, ok := q.(*WatchQuery); ok { 107 return a.WatchPlanAssignmentRequests(ctx, asPlanAssignmentRequestQuery, func(change *QueryResultChange) error { 108 return cb(change) 109 }) 110 } 111 return status.Errorf(codes.Internal, 112 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 113 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 114 } 115 116 func (a *anyCastAccess) Save(ctx context.Context, res gotenresource.Resource, opts ...gotenresource.SaveOption) error { 117 if asPlanAssignmentRequestRes, ok := res.(*PlanAssignmentRequest); ok { 118 return a.SavePlanAssignmentRequest(ctx, asPlanAssignmentRequestRes, opts...) 119 } 120 return status.Errorf(codes.Internal, 121 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 122 res.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 123 } 124 125 func (a *anyCastAccess) Delete(ctx context.Context, ref gotenresource.Reference, opts ...gotenresource.DeleteOption) error { 126 if asPlanAssignmentRequestRef, ok := ref.(*Reference); ok { 127 return a.DeletePlanAssignmentRequest(ctx, asPlanAssignmentRequestRef, opts...) 128 } 129 return status.Errorf(codes.Internal, 130 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 131 ref.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 132 } 133 134 func (a *anyCastAccess) BatchGet(ctx context.Context, toGet []gotenresource.Reference, opts ...gotenresource.BatchGetOption) error { 135 planAssignmentRequestRefs := make([]*Reference, 0, len(toGet)) 136 for _, ref := range toGet { 137 if asPlanAssignmentRequestRef, ok := ref.(*Reference); !ok { 138 return status.Errorf(codes.Internal, 139 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 140 ref.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 141 } else { 142 planAssignmentRequestRefs = append(planAssignmentRequestRefs, asPlanAssignmentRequestRef) 143 } 144 } 145 return a.BatchGetPlanAssignmentRequests(ctx, planAssignmentRequestRefs, opts...) 146 } 147 148 func (a *anyCastAccess) GetResourceDescriptors() []gotenresource.Descriptor { 149 return []gotenresource.Descriptor{ 150 GetDescriptor(), 151 } 152 }