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  }