-
Notifications
You must be signed in to change notification settings - Fork 1
/
project.pb.namebuilder.go
65 lines (54 loc) · 1.39 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
60
61
62
63
64
65
// 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 (
iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1/common"
organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
meta "github.com/cloudwan/goten-sdk/types/meta"
multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
)
// make sure we're using proto imports
var (
_ = &iam_common.PCR{}
_ = &organization.Organization{}
_ = &meta_service.Service{}
_ = &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
}