github.com/cloudwan/edgelq-sdk@v1.15.4/audit/resources/v1alpha2/audited_resource_descriptor/audited_resource_descriptor.pb.namebuilder.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 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 9 ) 10 11 // proto imports 12 import ( 13 common "github.com/cloudwan/edgelq-sdk/audit/resources/v1alpha2/common" 14 meta "github.com/cloudwan/goten-sdk/types/meta" 15 ) 16 17 // make sure we're using proto imports 18 var ( 19 _ = &common.Authentication{} 20 _ = &meta.Meta{} 21 ) 22 23 const ( 24 NamePattern_Nil = "auditedResourceDescriptors/{audited_resource_descriptor}" 25 ) 26 27 type NamePattern struct { 28 Pattern gotenresource.NamePattern `firestore:"pattern"` 29 } 30 31 type NameBuilder struct { 32 nameObj Name 33 } 34 35 func NewNameBuilder() *NameBuilder { 36 return &NameBuilder{ 37 nameObj: Name{ 38 AuditedResourceDescriptorId: gotenresource.WildcardId, 39 NamePattern: NamePattern{ 40 // Set default pattern - just first. 41 Pattern: NamePattern_Nil, 42 }, 43 }, 44 } 45 } 46 47 func (b *NameBuilder) Name() *Name { 48 copied := b.nameObj 49 return &copied 50 } 51 52 func (b *NameBuilder) Reference() *Reference { 53 return b.nameObj.AsReference() 54 } 55 56 func (b *NameBuilder) SetId(id string) *NameBuilder { 57 b.nameObj.AuditedResourceDescriptorId = id 58 return b 59 }