-
Notifications
You must be signed in to change notification settings - Fork 1
/
project.pb.namebuilder.go
59 lines (48 loc) · 1.11 KB
/
project.pb.namebuilder.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// Code generated by protoc-gen-goten-resource
// Resource: Project
// DO NOT EDIT!!!
package project
import (
gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
)
// proto imports
import (
ntt_meta "github.com/cloudwan/edgelq-sdk/common/types/meta"
multi_region_policy "github.com/cloudwan/edgelq-sdk/common/types/multi_region_policy"
)
// make sure we're using proto imports
var (
_ = &ntt_meta.Meta{}
_ = &multi_region_policy.MultiRegionPolicy{}
)
const (
NamePattern_Nil = "projects/{project}"
)
type NamePattern struct {
Pattern gotenresource.NamePattern `firestore:"pattern"`
}
type NameBuilder struct {
nameObj Name
}
func NewNameBuilder() *NameBuilder {
return &NameBuilder{
nameObj: Name{
ProjectId: gotenresource.WildcardId,
NamePattern: NamePattern{
// Set default pattern - just first.
Pattern: NamePattern_Nil,
},
},
}
}
func (b *NameBuilder) Name() *Name {
copied := b.nameObj
return &copied
}
func (b *NameBuilder) Reference() *Reference {
return b.nameObj.AsReference()
}
func (b *NameBuilder) SetId(id string) *NameBuilder {
b.nameObj.ProjectId = id
return b
}